博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将sql Server 的table的列 ,由非自增长改为自增长
阅读量:5021 次
发布时间:2019-06-12

本文共 1642 字,大约阅读时间需要 5 分钟。

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

Demo

/**************** 准备环境********************/--判断是否存在test表if object_id(N'test',N'U') is not nulldrop 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 transactioncreate table test_tmp(id int not null identity(1,1),name varchar(20) not null)goset identity_insert test_tmp ongoif exists(select * from test)exec(' insert into test_tmp(id, name ) select id, name from test with(holdlock tablockx)')goset identity_insert test_tmp offgodrop table testgoexec sp_rename N'test_tmp' ,N'test' , 'OBJECT'gocommitGO/****************验证结果*****************/insert into test values ('张曼')select * from test

 

 

 

实例:

/**************** 实现更改自动增长列********************/begin transactioncreate 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)  )goset identity_insert test_tmp ongoif 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)')goset identity_insert test_tmp offgodrop table m_usergradegoexec sp_rename N'test_tmp' ,N'm_usergrade' , 'OBJECT'gocommitGO

 

转载于:https://www.cnblogs.com/lhlong/p/6825786.html

你可能感兴趣的文章
实验四总结
查看>>
一点对后缀自动机的理解 及模板
查看>>
基于Pytorch框架实现ENAS算法优化的图像识别技术探索-α迭代随笔
查看>>
[剑指Offer] 4 二维数组中的查找
查看>>
序列化和反序列化
查看>>
单机安装ELK
查看>>
C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
查看>>
页面加载,使用ajax查询某个类别,并且给它们添加(拼接)连接
查看>>
触发JVM进行Full GC的情况及应对策略
查看>>
学习rabbitmq
查看>>
TX-LCN事务控制原理
查看>>
idea如何设置类头注释和方法注释
查看>>
Android 模拟器 获得 root权限
查看>>
5.盒模型
查看>>
drf 生成接口文档
查看>>
51nod 1385凑数字(字符串+构造)
查看>>
FineReport中JS如何自定义按钮导出
查看>>
使用secureCRT上传下载
查看>>
JAVA中对象的克隆及深拷贝和浅拷贝
查看>>
JVM GC算法 CMS 详解(转)
查看>>