加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver如何在不删除原来内容的情况下修改修改id为自增(默认

发布时间:2020-12-12 15:00:12 所属栏目:MsSql教程 来源:网络整理
导读:如果之前设置好主键,但是没有设置主键为自动递增时,想要修改主键为自增同时又想保留原数据,先将修改方法整理如下: 环境:sqlServer2008 存在表Employee,其中id为主键 1.复制表结构:重新建表Employee_3,包含除id字段意外的所有字段 2.执行:alert tabl

如果之前设置好主键,但是没有设置主键为自动递增时,想要修改主键为自增同时又想保留原数据,先将修改方法整理如下:
环境: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读