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

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

57 голосов
/ 18 марта 2011

Как удалить все записи в SQL Server 2008?

Ответы [ 6 ]

85 голосов
/ 18 марта 2011

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

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

Снять стол

DROP TABLE table_name

25 голосов
/ 18 марта 2011

со стола?

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

truncate table TableName

или

delete TableName

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

sp_msforeachtable 'delete ?'
9 голосов
/ 10 января 2015

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

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

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

enter image description here

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

enter image description here

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

5 голосов
/ 30 октября 2018

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

Delete From <TableName>

Например:

Delete from Student;
5 голосов
/ 18 марта 2011

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

truncate table TableName

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

2 голосов
/ 18 марта 2011

Для одного стола

truncate table [table name]

Для всех таблиц

EXEC sp_MSforeachtable @command1="truncate table ?"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...