sqlserver如何在不删除原来内容的情况下修改修改id为自增(默认之前的id虽然不是自增但是实际是按序排列的)

sqlserver如何在不删除原来内容的情况下修改修改id为自增(默认之前的id虽然不是自增但是实际是按序排列的),第1张

概述如果之前设置好主键,但是没有设置主键为自动递增时,想要修改主键为自增同时又想保留原数据,先将修改方法整理如下: 环境:sqlServer2008 存在表Employee,其中id为主键 1.复制表结构:重新建表Employee_3,包含除id字段意外的所有字段 2.执行:alert table Employee_3 add id int identity(1,1) 3.打开自增插入字段set id

如果之前设置好主键,但是没有设置主键为自动递增时,想要修改主键为自增同时又想保留原数据,先将修改方法整理如下:
环境:sqlServer2008
存在表Employee,其中ID为主键
1.复制表结构:重新建表Employee_3,包含除ID字段意外的所有字段
2.执行:alert table Employee_3 add ID int IDentity(1,1)
3.打开自增插入字段set IDentity_insert Employee_t on
4.执行

insert into Employee_3(ID,EmployeeCode,name,EmployeeAccount,Actualname,IDCardNum,Sex,BirthDay, NativePlace,MarrIEd,documentState,JoinTime,Center_ID,positionDef_ID,positionNumber, Phone,MobilePhone,Email,FAX,dismissReason,Bankname,BankBranch,Accountname,BankAccount, Active,dismissDate,Remark,EmpType,EmpCode2,Reserve5,Reserve6,Reserve7,Reserve8, Reserve9,Reserve10,Bankname2,Accountname2,BankAccount2,JobTitleLevel,JobTitleConfirmTime,Nationality, ConfirmDate,FamilyAddr,IDCardAddr,ContractTo,TrainingPeriod,ServiceYears,ResdocNum, College,Major,MinorMajor,Degree,GraduateDate,JobTitle,ContractFrom,Reserve1,Reserve2, Reserve3,Reserve4)select ID,Reserve4 from Employee  即将表结构全部一一复制过来,测试发现使用insert into Employee_3 select * from Employee时此处无效。  5.关闭自增插入: set IDentity_insert Employee_t off

总结

以上是内存溢出为你收集整理的sqlserver如何在不删除原来内容的情况下修改修改id为自增(默认之前的id虽然不是自增但是实际是按序排列的)全部内容,希望文章能够帮你解决sqlserver如何在不删除原来内容的情况下修改修改id为自增(默认之前的id虽然不是自增但是实际是按序排列的)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存