Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 插入前清除表格_Sql Server_Database_Linq - Fatal编程技术网

Sql server 插入前清除表格

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

我正在使用Microsoft SQL Server Management Studio

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

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。它不会记录为记录删除;它被记录为页面释放。但是,它会被记录下来,因为您可以回滚它。