我希望通过唯一ID维护数据库中所有表中的所有列,并且ID应按递增顺序排列。
当我在任何数据库表中添加一列时,该列应该由整个数据库中的id唯一标识。
答案 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)
)