logo

SQL ИЗТРИВАНЕ НА ТАБЛИЦА

Операторът DELETE се използва за изтриване на редове от таблица. Ако искате да премахнете определен ред от таблица, трябва да използвате условие WHERE.

 DELETE FROM table_name [WHERE condition]; 

Но ако не посочите условието WHERE, то ще премахне всички редове от таблицата.

 DELETE FROM table_name; 

Има още няколко термина, подобни на оператора DELETE, като израза DROP и оператора TRUNCATE, но те не са съвсем еднакви, има някои разлики между тях.


Разлика между операторите DELETE и TRUNCATE

Има малка разлика b/w delete и truncate statement. The Операция DELETE изтрива само редовете от таблицата въз основа на условието, дефинирано от клаузата WHERE, или изтрива всички редове от таблицата, когато условието не е посочено.

Но това не освобождава пространството, съдържащо се в таблицата.

The Изявление TRUNCATE: използва се за изтриване на всички редове от таблицата и освободете съдържащото пространство.

Нека да видим таблица 'служители'.

Emp_id Име Адрес Заплата
1 арийски Алахабад 22000
2 Шурабхи Варанаси 13000
3 Папу Делхи 24 000

Изпълнете следната заявка, за да съкратите таблицата:

 TRUNCATE TABLE employee; 

Разлика между операторите DROP и TRUNCATE

Когато използвате оператора drop, той изтрива реда на таблицата заедно с дефиницията на таблицата, така че всички връзки на тази таблица с други таблици вече няма да бъдат валидни.

Когато изпуснете маса:

  • Структурата на таблицата ще бъде премахната
  • Връзката ще бъде прекратена
  • Ограниченията за целостта ще бъдат премахнати
  • Привилегиите за достъп също ще бъдат премахнати

От друга страна, когато ние ТРЪНЦИРАНЕ таблица, структурата на таблицата остава същата, така че няма да се сблъскате с нито един от горните проблеми.