В этом учебном материале вы узнаете, как использовать оператор 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 |
|---|---|---|---|