SQL server修改主键为自动增长
2017-10-25 11:35
239 查看
SQLServer不能通过Navicat等界面工具修改主键的自动增长,修改操作只能通过sql命令来实现。
自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID:
alter table 表名 drop column ID
alter table 表名 add ID int identity(1,1)
注:这只适用于刚建完表的情况,如果此时主键已经使用过了,表中存在许多数据,不能使用该方法删除主键,会导致数据丢失。(可行的方法,建一张相同的表来存储数据,在修改,插入)。
自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID:
alter table 表名 drop column ID
alter table 表名 add ID int identity(1,1)
注:这只适用于刚建完表的情况,如果此时主键已经使用过了,表中存在许多数据,不能使用该方法删除主键,会导致数据丢失。(可行的方法,建一张相同的表来存储数据,在修改,插入)。
相关文章推荐
- 使用sql语句创建修改SQL Server标识列(即自动增长列)
- mysql,sql server,Oracle主键自动增长的设置
- SQL Server主键自动增长的设置
- SQL Server 主键及自增长列的修改
- sql server小技巧-自动添加时间与主键自增长
- sql server 忘记设置主键 自动增长
- 使用sql语句创建修改SQL Server标识列(即自动增长列)--https://www.cnblogs.com/skylaugh/archive/2016/04/03/5350615.html
- Sql Server 主键由字母数字组成并按照数字自动增长
- 使用sql语句创建修改SQL Server标识列(即自动增长列)
- [SQL Server]创建表-自动增长字段且为主键
- SQL Server 2008 设置主键自动增长
- sql server 2005 主键自动增长的替代方案
- SQL Server 编写自动增长的字符串型主键
- 使用sql语句创建修改SQL Server标识列(即自动增长列)
- SQL server 2005主键序列自动增长问题
- 解决SQL server 2005主键自动增长问题
- PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server)
- Mysql,SqlServer,Oracle主键自动增长的设置
- 在drupal7中创建一个表时,如何让主键自动增长
- hibernate产生自动增长的主键