代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

如何在Microsoft SQL Server中将字段声明为标识?

  •  1
  • Sergio Tapia  · 技术社区  · 14 年前

    例如,列ID。我希望它从1开始,然后每行递增1。

    谢谢您!

    4 回复  |  直到 14 年前
        1
  •  4
  •   Adam Robinson    14 年前
    create table TableName
    (
        ID int identity(1, 1) primary key
    )
    

    这个 identity(1, 1) 这才是最重要的。第一个参数表示种子值(即初始值),第二个参数表示增量率。这意味着第一个记录的值为 1 ,并且每个后续记录将使该值递增 .

    例如,如果我们指定了, (7, 2) ,第一个记录的值为 7 ,则每个记录的增量为 2 (所以) , 9 , 11 等等。

    请注意,显然 primary key 不需要部分,但表中的标识列(如果有)通常是主键。如果不是你的情况,那就把那部分去掉。

        2
  •  1
  •   Pranay Rana    14 年前

    将列设置为标识列

    CREATE TABLE dbo.Tmp_DataTable  
    (  
      id int NOT NULL IDENTITY (1, 1)
      col1 varchar(50)
    )
    
        3
  •  1
  •   Damien Dennehy    14 年前

    对于SQL 2005/2008:

    在列属性下,展开“标识规范”,然后将“isIdentity”更改为true。

        4
  •  1
  •   froadie    14 年前

    编程还是手动?

    在SQL Server中-右键单击表,选择“修改”,单击列,在“标识规范”下,将“标识”设置为“真”,并将增量和种子分别保留为1。

    (如果你的意思是用程序…有几个人在我打字时已经回答了:)