微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver如何在不删除原来内容的情况下修改修改id为自增默认之前的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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐