回答

收藏

SQL Server中的身份列

技术问答 技术问答 157 人阅读 | 0 人回复 | 2023-09-12

为什么Sql Server一个表中不允许多个IDENTITY列?任何特定原因。2 P, _- K; Y$ Y3 O4 U
                                                               
! x& o% C- l4 u6 P9 P0 f    解决方案:                                                                0 T* g( R: \+ U$ \) Q; o. n6 d% a% f
                                                                身份列是数据库表中的列(也称为字段):- E/ {! I5 T$ r/ T* P: `. }
[ol]唯一标识表中的每一行; J7 E6 q. L- G8 O% ~& o& {2 G
由数据库生成的值组成[/ol]这很像Microsoft Access中的AutoNumber字段或Oracle中的序列。) T' W/ t' s8 }* {" |/ Q
标识列和主键的区别在于,它的值由服务器管理,不能修改(在极少数情况下除外)。在许多情况下,标识列被用作主键,但并不总是这样。8 T; q1 J4 e( M3 X, M: G
SQL Server使用标识列作为键值来引用特定的行。因此,只能创建一个标识列。另外,如果未明确声明任何标识列,则Sql( {( [. k* `' R* H- ^: J/ k9 }& \
Server一个单独的列将存储在内部,包括每行的键值。如前所述,如果您希望多列具有唯一值,可以使用它UNIQUE关键字。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则