В этом учебном материале вы узнаете, как использовать оператор TRUNCATE TABLE в SQL, с синтаксисом и примерами.
Описание
SQL оператор TRUNCATE TABLE используется для удаления всех записей из таблицы. Он выполняет ту же функцию, что и оператор DELETE, без предложения WHERE.
Предупреждение: при усечении таблицы оператор TRUNCATE TABLE не может быть отменен в некоторых базах данных.
Синтаксис
Синтаксис для оператора TRUNCATE TABLE в SQL.
Параметры или аргумент
- table_name
- Таблица, которую вы хотите усечь
Пример
Вы можете усекать таблицу, а не удалять (DROP) ее и создавать заново. Усечение таблицы может быть быстрее и не влияет на какие-либо индексы, триггеры и зависимости таблицы. Это также быстрый способ удалить записи из таблицы, если вам не нужно беспокоиться об откате.
Давайте посмотрим на то, как использовать оператор TRUNCATE TABLE в SQL.
В этом примере у нас есть таблица suppliers со следующими данными:
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Russian |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Введите следующий оператор TRUNCATE TABLE.
1 |
TRUNCATE TABLE suppliers; |
Затем снова выберите данные из таблицы suppliers.
1 2 |
SELECT * FROM suppliers; |
Вот результаты, которые вы должны получить.
supplier_id | supplier_name | city | state |
---|---|---|---|