将表中的列修改为自动增长的方法。
昨天有个学生问我有没有桌子。你能把其中一个字段改为自动增长吗是的,但是没有必要修改它。它应该在建造时设计。此时他和其他学生。谈到这个问题,他认为他可以,而另一个试图说不,因为他们不是我班上的学生,他们也咨询了他们的老师,所以我没有发表任何评论。
需求:
如何将表中的一列修改为自动增长。
答案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
去
承诺
去
结果***************** / / ****************
插入测试值(‘娼人)
从测试中选择*
概要:表面设计接口的修改是单一的,如果存储在列中的数据存在,修改可能会导致异常,可以通过使用数据导入和导出来解决。总之,不管您使用什么方式,都需要事先对数据进行良好备份。