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