删除所有记录

kav*_*veh 62 sql sql-server-2008

如何删除SQL Server 2008中的所有记录?

PA.*_*PA. 90

删除表中的所有记录而不删除表.

DELETE FROM table_name 小心使用,没有撤消!

删除表格

DROP TABLE table_name

  • 我认为它是DELETE FROM table_name(no*) (6认同)

SQL*_*ace 28

从一张桌子?

如果您没有其他表的外键,则可以使用此选项

truncate table TableName
Run Code Online (Sandbox Code Playgroud)

要么

delete TableName
Run Code Online (Sandbox Code Playgroud)

如果你想要所有的桌子

sp_msforeachtable 'delete ?'
Run Code Online (Sandbox Code Playgroud)


Cyb*_*lle 10

我可以看到上面显示的其他答案是正确的,但我会让你的生活变得轻松.

我甚至为你创造了一个例子.我添加了一些行并希望删除它们.

您必须右键单击该表,如图所示脚本表a>删除到>新查询编辑器窗口:

在此输入图像描述

然后将使用脚本打开另一个窗口.删除"where"行,因为您要删除所有行.然后单击"执行".

在此输入图像描述

要确保您正确执行此操作,请右键单击表格,然后单击"选择前1000行".然后您可以看到查询为空.


小智 6

使用DELETE语句

Delete From <TableName>
Run Code Online (Sandbox Code Playgroud)

例如:

Delete from Student;
Run Code Online (Sandbox Code Playgroud)


Dum*_*dan 5

一张桌子

truncate table [table name]
Run Code Online (Sandbox Code Playgroud)

对于所有桌子

EXEC sp_MSforeachtable @command1="truncate table ?"
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您想重置表格,可以

truncate table TableName
Run Code Online (Sandbox Code Playgroud)

截断需要特权,并且如果表具有从属关系(具有表FK的其他表,