IDENTITY_INSERT 设置

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了IDENTITY_INSERT 设置脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
insert into OrderList(id,OrderName) values(4520,'电子传票订单')

执行上面语句会提示一个错误:

IDENTITY_INSERT 设置

服务器: 消息 544,级别 16,状态 1,行 1

IDENTITY_INSERT 设置

      当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。

修改方法如下:

--允许将显式值插入表的标识列中 ON-允许  OFF-不允许
set identity_insert OrderList ON--打开

insert into OrderList(id,ordername,createdate)
values(4520,'set',getdate())

set identity_insert OrderList OFF--关闭

设置语法:

SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 

允许将显式值插入表的标识列中

  • 参数说明:database:针对数据库table:针对某张表ON:允许插入显式值插入 标识列OFF:不允许

 
问题注意(1) 任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则 Microsoft® SQL Server™ 返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为 ON 的表(2) 如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用(3) SET IDENTITY_INSERT 的设置是在执行或运行时设置,而不是在分析时设置

上面执行语句中:把要执行的语句前后加上该设置,当然上面针对事一条记录插入操作,在这条记录插入操作后,如果再次插入数据时,没有启用该设置,Orderid主键列会根据上面自定义表示4520,自动增长到 4521 这个操作很灵活关键看个人怎么利用.

 

脚本宝典总结

以上是脚本宝典为你收集整理的IDENTITY_INSERT 设置全部内容,希望文章能够帮你解决IDENTITY_INSERT 设置所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据库