美文网首页
SQL Server设置一列为自增并且设为主键

SQL Server设置一列为自增并且设为主键

作者: 42c64edf12e9 | 来源:发表于2019-08-20 00:56 被阅读0次

    建表:

    CREATE   TABLE   表名(   
      字段名   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  --(seed = 1,increment = 1) 从一开始,每次自增1 
      ...   
      )   
    

    对于已经建好的数据表,是不能在SQL Server Management中进行可视化的修改ID为自增长,必须通过命令行来实现。

    自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID:

    alter table 表名 drop column ID
    alter table 表名 add ID int identity(1,1)
    

    注:这只适用于刚建完表的情况,如果此时主键已经使用过了,表中存在许多数据,不能使用该方法删除主键,会导致数据丢失。(可行的方法,建一张相同的表来存储数据,在修改,插入)

    alter table 表名 add primary key(id);    -----设置主键
    
    alter table 表名 modify id int auto_increment;    --------设置自动增长
    
    

    相关文章

      网友评论

          本文标题:SQL Server设置一列为自增并且设为主键

          本文链接:https://www.haomeiwen.com/subject/gigysctx.html