我第一次使用SQL Server,我看到一个列属性称为Is Identity.
这是什么意思?
将列属性标记为Is Identity = Yes有什么好处?
我第一次使用SQL Server,我看到一个列属性称为Is Identity.
这是什么意思?
将列属性标记为Is Identity = Yes有什么好处?
它只是表示列使用Identity(seed, increment)
函数为主键提供值(通常).它也被称为"自动编号".下面的第二行是一个示例:
CREATE TABLE Table (
TableID bigint IDENTITY(1,1) NOT NULL,
DateTimeStamp datetime NOT NULL DEFAULT (getdate()),
Data nvarchar(100) NOT NULL,
CONSTRAINT PK_Table PRIMARY KEY CLUSTERED
(
TableID ASC
)
它充当每条记录递增的列的默认值.请注意,您还可以从SCOPE_IDENTITY()获得插入值.请勿使用@@Identity,因为它已折旧,在使用触发器或嵌套上下文的情况下可能会返回错误的结果.