我正在使用Microsoft SQL Server Management Studio。
我有一个脚本文件,像这样
SET IDENTITY_INSERT [dbo].[Cars] ON
.....
Many insert statements
.....
SET IDENTITY_INSERT [dbo].[Cars] OFF
问题是我是否可以在此之前添加一些内容,以便清除表并使用新插入进行更新?
答案 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]