码迷,mamicode.com
首页 > 数据库 > 详细

将sql Server 的table的列 ,由非自增长改为自增长

时间:2017-05-08 16:54:24      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:think   begin   http   top   ide   datetime   sql   arc   logs   

转载:http://www.thinksaas.cn/topics/0/423/423869.html

Demo

/**************** 准备环境********************/

--判断是否存在test表
if object_id(Ntest,NU) is not null
drop table test

--创建test表
create table test
(
id int not null,
name varchar(20) not null
)

--插入临时数据
insert into test values (1,成龙)
insert into test values (3,章子怡)
insert into test values (4,刘若英)
insert into test values (8,王菲)

select * from test



/**************** 实现更改自动增长列********************/

begin transaction

create table test_tmp
(
id int not null identity(1,1),
name varchar(20) not null
)
go

set identity_insert test_tmp on
go

if exists(select * from test)
exec( insert into test_tmp(id, name ) select id, name from test with(holdlock tablockx))
go

set identity_insert test_tmp off
go

drop table test
go

exec sp_rename Ntest_tmp ,Ntest , OBJECT
go

commit

GO

/****************验证结果*****************/
insert into test values (张曼)
select * from test

 

 

 

实例:

/**************** 实现更改自动增长列********************/

begin transaction

create table test_tmp
(
UserGradeID int not null identity(1,1),
UserGrade nvarchar(8) not null,
[Status] int not null,
Remark nvarchar(128) ,
adduser nvarchar(32) ,
upduser nvarchar(32) ,
addtime datetime2(7) ,
updtime datetime2(7)  
)
go

set identity_insert test_tmp on
go

if exists(select * from m_usergrade)


exec( insert into test_tmp(UserGradeID,UserGrade,[Status],Remark,adduser,upduser,addtime,updtime ) 
select UserGradeID,UserGrade,[Status],Remark,adduser,upduser,addtime,updtime from m_usergrade with(holdlock tablockx))
go

set identity_insert test_tmp off
go

drop table m_usergrade
go

exec sp_rename Ntest_tmp ,Nm_usergrade , OBJECT
go

commit

GO

 

将sql Server 的table的列 ,由非自增长改为自增长

标签:think   begin   http   top   ide   datetime   sql   arc   logs   

原文地址:http://www.cnblogs.com/lhlong/p/6825786.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!