Sql server 插入前清除表格
我正在使用Microsoft SQL Server Management Studio 我有一个脚本文件,像这样Sql server 插入前清除表格,sql-server,database,linq,Sql Server,Database,Linq,我正在使用Microsoft SQL Server Management Studio 我有一个脚本文件,像这样 SET IDENTITY_INSERT [dbo].[Cars] ON ..... Many insert statements ..... SET IDENTITY_INSERT [dbo].[Cars] OFF 问题是我是否可以在此之前添加一些内容,以便清除表格并使用新插入进行更新?您可以使用: 这将更快地从表中删除所有记录,并使用更少的系统资源,然后删除您可以使用: TRUN
SET IDENTITY_INSERT [dbo].[Cars] ON
.....
Many insert statements
.....
SET IDENTITY_INSERT [dbo].[Cars] OFF
问题是我是否可以在此之前添加一些内容,以便清除表格并使用新插入进行更新?您可以使用:
这将更快地从表中删除所有记录,并使用更少的系统资源,然后删除您可以使用:
TRUNCATE TABLE [dbo].[Cars]
DELETE FROM [dbo].[Cars]
这将删除指定表中的所有记录
请注意,TRUNCATE TABLE
将把IDENTITY
列上的计数器重置为CREATE TABLE
语句中的初始值。如果您不想这样做,可以使用:
TRUNCATE TABLE [dbo].[Cars]
DELETE FROM [dbo].[Cars]
截断表
?这将从表中删除所有记录。哇,简单快速,谢谢,不能在事务内部完成(可能对OP重要,也可能对OP不重要),也不能在事务内部完成(可能对OP重要,也可能对OP不重要)@MatBailie。它不会记录为记录删除;它被记录为页面释放。但是,它会被记录下来,因为您可以回滚它。