将一个表中个某一列修改为自动增长的方法
昨天有位学生问我“一个表已经建好了,能不能将里面的一个字段改为自动增长?”,“能,但没有必要去修改它,应该在建表的时候就设计好” 我说。 这时候他和另一位学生 if object_id(N'test',N'U') is not null drop table test --创建test表 --插入临时数据 select * from test /**** 实现更改自动增长列****/ begin transaction create table test_tmp set identity_insert test_tmp on if exists(select * from test) set identity_insert test_tmp off drop table test exec sp_rename N'test_tmp',N'test','OBJECT' commit GO /****验证结果*****/ 总结:在表设计界面修改最为简单。如果该列已有的数据中存,修改可能会引发异常,可以使用数据导入导出的方式解决。总之,不管使用何种方式,都需求提前对数据做好备份。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |