sql数据库中如何取消一个列中的标识规范?

sql数据库中如何取消一个列中的标识规范?,第1张

可以设置显示值插入

2.显示值插入(修改会话中的IDENTITY_INSERT ),临时性 ,不彻底该表列性质

SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }

1 --一般是组合使用,已确保会话中IDENTITY_INSERT的完整状态

SET IDENTITY_INSERT TABLENAME ON  --关闭

INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)

INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)

INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)

SET IDENTITY_INSERT test OFF      --开启

关于这种方式,需要注意如下:

A.任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON ,想修改其他表,必须将前一个ON状态改回OFF

B.如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用

C.SET IDENTITY_INSERT 的设置是在执行或运行时设置的

-假设id为标识种子

alter table tablename add id1 int

update tablename set id1=id

alter table tablename drop column id

exec sp_rename 'tablename.id1','id'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9776287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存