打开"ON"后,我应该明确地"设置IDENTITY_INSERT [表格]关闭"吗?

Mar*_*ter 2 sql-server-2005 sql-scripts

是否SET IDENTITY_INSERT [Table] ON仍然超出SQL脚本的范围?我想知道是否需要将其显式设置为"OFF",或者SQL Server是否知道它应该只对当前脚本使用该设置.

谢谢!

Jer*_*yth 9

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

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

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