将表中的列修改为自动增长的方法。

昨天有个学生问我有没有桌子。你能把其中一个字段改为自动增长吗是的,但是没有必要修改它。它应该在建造时设计。此时他和其他学生。

谈到这个问题,他认为他可以,而另一个试图说不,因为他们不是我班上的学生,他们也咨询了他们的老师,所以我没有发表任何评论。



需求:

如何将表中的一列修改为自动增长。



答案uff1a

1)场景1:表中没有数据,可以使用下拉列,然后添加列



更改表表名下拉列名称的名称

修改表名添加列名称int(1,1)



2)场景二:表中已经有一部分数据。






/ / ****************环境********************

-确定是否有测试表
如果object_id(n'test ',n'u)是无效的
降台试验

-创建测试表
创建测试表

id不是空的,
varchar(20)非空名


-插入临时数据
插入测试值(1,成龙)
插入测试值(3,章子怡)
插入测试值(4,刘若英)
插入测试值(8,王菲)

从测试中选择*



/ ****************变化自动增长******************** /列

事务的开始

创建表test_tmp

id不是null标识(1,1),
varchar(20)非空名



套上identity_insert test_tmp


如果存在(从测试中选择*)
exec('insert为test_tmp(ID、名称)选择ID,从测试名称)


建立了identity_insert test_tmp


降台试验


执行sp_rename n'test_tmp ',n'test ','object


承诺



结果***************** / / ****************
插入测试值(‘娼人)
从测试中选择*


概要:表面设计接口的修改是单一的,如果存储在列中的数据存在,修改可能会导致异常,可以通过使用数据导入和导出来解决。总之,不管您使用什么方式,都需要事先对数据进行良好备份。