如何在SQL Server数据库中生成唯一编号

时间:2015-10-24 17:42:14

标签: sql-server database relational-database unique-index mssql-jdbc

我希望通过唯一ID维护数据库中所有表中的所有列,并且ID应按递增顺序排列。

当我在任何数据库表中添加一列时,该列应该由整个数据库中的id唯一标识。

1 个答案:

答案 0 :(得分:2)

有一个T-SQL关键字IDENTITY用它来自动增加列。

如果你定义一个表,它将如下所示:

CREATE TABLE MyTabel
(
     ID int IDENTITY(1,1) PRIMARY KEY,
     SomeColumn varchar(100) NOT NULL,
     AnotherColumn VARCHAR(100)
)

IDENTITY的第一个值定义了它的初始值。第二个值是增量。因此,如果你写一些像IDENTITY(100, 10)这样的初始ID(你添加的第一行的第一个ID)将是100.第二个110,第三个120,......

+++ +++ EDIT

CREATE TABLE MyTable
(
    ID uniqueidentifier NEWID() PRIMARY KEY,
    SomeColumn varchar(100) NOT NULL,
    AnotherColumn VARCHAR(100)
)