gpt4 book ai didi

sql-server - “There can only be one IDENTITY column per table”-为什么?

转载 作者:行者123 更新时间:2023-12-03 09:31:51 25 4
gpt4 key购买 nike

“每个表只能有一个IDENTITY列”

为什么会这样呢?以车辆为例,存在一个唯一的底盘编号以及一个事实证明是唯一的注册编号。为了在 sql服务器中描述这种情况,我们需要为其中的on列提供一个自定义实现。相反,在 Oracle Oracle 中,您可以在表上具有任意数量的序列。出于任何特定原因,为什么对IDENTITY列有限制?

拥有车辆模式的场景是一种虚构的问题,我在想我自己为什么对身份列有限制。

最佳答案

SQL Server中的“身份列”具有种子和自动增量。如果我们仍然知道第一个id列的值,我们总是可以计算出第二个假设的id值。

例如如果这是合法语法

create table #foo
(
bar int identity(1,10),
baz int identity(1000,1)
)

我们不需要存储baz,因为可以通过如下所示的bar来计算baz。
baz = 1000 + (bar-1)/10

关于sql-server - “There can only be one IDENTITY column per table”-为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com