打开“ON”后,我是否应该明确“设置IDENTITY_INSERT [表格] OFF”?

时间:2009-06-29 16:36:03

标签: sql-server-2005 sql-scripts

SET IDENTITY_INSERT [Table] ON是否会超出SQL脚本的范围?我想知道是否需要将其明确设置为“OFF”,或者SQL Server是否知道它应该只对当前脚本使用该设置。

谢谢!

1 个答案:

答案 0 :(得分:9)

是的,它确实存在于当前批次之外。

但是,它不会持续超出当前会话,所以如果在运行后立即断开连接,则无需更改它。

顺便说一下,每次会话一次只能打开一个表,正如Aaron在下面的评论中指出的那样,如果你尝试为每个会话设置多个表,则会抛出错误。