首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Server中,“是标识”列属性意味着什么?

在Server中,“是标识”列属性意味着什么?
EN

Stack Overflow用户
提问于 2009-02-14 05:17:45
回答 3查看 44.9K关注 0票数 21

我第一次使用 Server,我看到一个名为的列属性是Identity

这是什么意思?

将列属性标记为的优点是Identity = Yes

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-02-14 05:26:29

它仅仅意味着该列使用Identity(seed, increment)函数为主键(通常)提供值。它也被称为“自动编号”。下面的第二行是一个例子:

代码语言:javascript
运行
复制
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,因为它是折旧的,并且在触发器或嵌套上下文的情况下可能返回错误的结果。

票数 29
EN

Stack Overflow用户

发布于 2009-02-14 05:26:47

指示标识列的标志-可用作自动增量列(推荐用于任何表)。

它具有许多含义,例如能够使用@@IDENTITY或SCOPE_IDENTITY()等获取表中最后插入行的id。

尝试:理解身份列

票数 4
EN

Stack Overflow用户

发布于 2009-03-29 16:46:55

它等同于MySQL的AUTO_INCREMENT属性。通常用于主键列

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/548532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档