标识列与普通列互相转换的示例
版权声明:原创作品,谢绝转载!否则将追究法律责任。 |
--创建测试表
CREATE TABLE t1(ID int IDENTITY,A int) GO --插入记录 INSERT t1 VALUES(1) GO --1. 将IDENTITY(标识)列变为普通列
ALTER TABLE t1 ADD ID_temp int GO UPDATE t1 SET ID_temp=ID
ALTER TABLE t1 DROP COLUMN ID EXEC sp_rename N't1.ID_temp',N'ID',N'COLUMN' INSERT t1 VALUES(100,9) GO --2. 将普通列变为标识列
CREATE TABLE t1_temp(ID int,A int IDENTITY) SET IDENTITY_INSERT t1_temp ON INSERT t1_temp(ID,A) SELECT * FROM t1 SET IDENTITY_INSERT t1_temp OFF DROP TABLE T1 GO EXEC sp_rename N't1_temp',N't1'
INSERT t1 VALUES(109999) GO --显示处理结果 SELECT * FROM t1 /*--结果: ID A ----------------- ----------- 1 1 100 9 109999 10 --*/ 本文出自 “鸟蛋屋” 博客,谢绝转载! 本文出自 51CTO.COM技术博客 |


kerryyu
博客统计信息
热门文章
最新评论
友情链接