logo

SQL ВИДАЛИТИ ТАБЛИЦЮ

Інструкція DELETE використовується для видалення рядків із таблиці. Якщо ви хочете видалити певний рядок із таблиці, вам слід використати умову WHERE.

 DELETE FROM table_name [WHERE condition]; 

Але якщо ви не вкажете умову WHERE, усі рядки буде видалено з таблиці.

 DELETE FROM table_name; 

Є ще кілька термінів, схожих на оператор DELETE, як-от оператор DROP і оператор TRUNCATE, але вони не зовсім однакові, між ними є деякі відмінності.


Різниця між операторами DELETE і TRUNCATE

Існує невелика різниця b/w оператор delete і truncate. The Оператор DELETE видаляє лише рядки з таблиці на основі умови, визначеної реченням WHERE, або видаляє всі рядки з таблиці, якщо умова не вказана.

Але це не звільняє простір, який містить таблиця.

The Оператор TRUNCATE: він використовується для видалення всіх рядків з таблиці і звільніть простір, що містить.

Давайте подивимося на таблицю «працівник».

Emp_id Ім'я Адреса Зарплата
1 арійський Аллахабад 22000
2 Шурабхі Варанасі 13000
3 Паппу Делі 24000

Виконайте наступний запит, щоб скоротити таблицю:

 TRUNCATE TABLE employee; 

Різниця ч/б операторів DROP і TRUNCATE

Коли ви використовуєте оператор drop, він видаляє рядок таблиці разом із визначенням таблиці, тому всі зв’язки цієї таблиці з іншими таблицями більше не будуть дійсними.

Коли ви скидаєте стіл:

  • Структуру таблиці буде видалено
  • Відносини будуть розірвані
  • Обмеження цілісності буде видалено
  • Привілеї доступу також будуть втрачені

З іншого боку, коли ми ВСИЧАТИ таблиці, структура таблиці залишається незмінною, тому ви не зіткнетеся з жодною з вищезазначених проблем.