插入前清除表格

时间:2016-06-07 13:14:31

标签: sql-server database linq

我正在使用Microsoft SQL Server Management Studio。

我有一个脚本文件,像这样

SET IDENTITY_INSERT [dbo].[Cars] ON
.....
Many insert statements
.....
SET IDENTITY_INSERT [dbo].[Cars] OFF

问题是我是否可以在此之前添加一些内容,以便清除表并使用新插入进行更新?

2 个答案:

答案 0 :(得分:4)

您可以使用TRUNCATE TABLE

TRUNCATE TABLE [dbo].[Cars]
SET IDENTITY_INSERT [dbo].[Cars] ON
.....
Many insert statements
.....
SET IDENTITY_INSERT [dbo].[Cars] OFF

这样可以更快地从表中删除所有记录,然后使用较少的系统资源DELETE

答案 1 :(得分:3)

您可以使用:

TRUNCATE TABLE [dbo].[Cars]

这将删除指定表中的所有记录。

请注意,TRUNCATE TABLE会将IDENTITY列上的计数器重置为CREATE TABLE语句中的初始值。如果您不想这样做,可以使用:

DELETE FROM [dbo].[Cars]