Удалить все записи

Ответы:

132

Чтобы удалить все записи из таблицы, не удаляя таблицу.

DELETE FROM table_name используйте с осторожностью, отмены нет!

Чтобы удалить стол

DROP TABLE table_name

PA.
источник
9
Я думаю, это УДАЛИТЬ ИЗ имя_таблицы (нет *)
jzd
32

со стола?

Вы можете использовать это, если у вас нет внешних ключей для других таблиц.

truncate table TableName

или

delete TableName

если вы хотите все таблицы

sp_msforeachtable 'delete ?'
SQLMenace
источник
13

Используйте оператор DELETE

Delete From <TableName>

Например:

Delete from Student;
Sachind
источник
12

Я вижу, что другие ответы, показанные выше, верны, но я сделаю вашу жизнь проще.

Я даже создал для вас пример. Я добавил несколько строк и хочу их удалить.

Вы должны щелкнуть правой кнопкой мыши по таблице и, как показано на рисунке Таблица сценариев a> Удалить в> Окна редактора новых запросов:

введите описание изображения здесь

Затем откроется еще одно окно со скриптом. Удалите строку «где», потому что вы хотите удалить все строки. Затем нажмите «Выполнить».

введите описание изображения здесь

Чтобы убедиться, что вы сделали это, щелкните правой кнопкой мыши по таблице и выберите «Выбрать первые 1000 строк». Тогда вы увидите, что запрос пуст.

Cyberguille
источник
7

Если вы хотите сбросить свою таблицу, вы можете сделать

truncate table TableName

truncate нужны привилегии, и вы не можете использовать его, если у вашей таблицы есть иждивенцы (другие таблицы, у которых есть FK вашей таблицы,

fdaines
источник
4

За один стол

truncate table [table name]

Для всех столов

EXEC sp_MSforeachtable @command1="truncate table ?"
Думитреску Богдан
источник
0

Когда таблица очень большая, лучше удалить саму таблицу drop table TableNameи заново создать ее, если есть запрос на создание таблицы; вместо того, чтобы удалять записи одну за другой, используйте delete fromоператор using, потому что это может занять много времени.

Шахзод1011
источник