Как удалить все записи в SQL Server 2008?
Удалить все записи
Ответ 1
Чтобы удалить все записи из таблицы, не удаляя таблицу.
DELETE FROM table_name
используйте с осторожностью, нет отмены!
Чтобы удалить таблицу
DROP TABLE table_name
Ответ 2
из таблицы?
Вы можете использовать это, если у вас нет внешних ключей для других таблиц
truncate table TableName
или
delete TableName
если вы хотите, чтобы все таблицы
sp_msforeachtable 'delete ?'
Ответ 3
Я вижу, что остальные ответы, показанные выше, правильные, но я сделаю вашу жизнь легкой.
Я даже создал для вас пример. Я добавил несколько строк и хочу удалить их.
Вы должны щелкнуть правой кнопкой мыши по таблице и как показано на рисунке Script Таблица a > Удалить в > Новый запрос Редактор вдов:
Затем откроется другое окно с помощью script. Удалите строку "where", потому что вы хотите удалить все строки. Затем нажмите "Выполнить".
Чтобы убедиться, что вы сделали это, щелкните правой кнопкой мыши по таблице и нажмите "Выбрать Top 1000 строк". Затем вы можете видеть, что запрос пуст.
Ответ 4
Если вы хотите reset свою таблицу, вы можете сделать
truncate table TableName
truncate нуждается в привилегиях, и вы не можете использовать его, если в вашей таблице есть иждивенцы (другие таблицы, содержащие FK вашей таблицы,
Ответ 5
Используйте оператор DELETE
Delete From <TableName>
Например:
Delete from Student;
Ответ 6
Для одной таблицы
truncate table [table name]
Для всех таблиц
EXEC sp_MSforeachtable @command1="truncate table ?"
Ответ 7
Когда таблица очень большая, лучше удалить саму таблицу с помощью drop table TableName
и воссоздать ее, если есть запрос на создание таблицы; вместо удаления записей одна за другой, используя оператор delete from
, потому что это может занять много времени.