|
1
9
SQLServer中的标识列具有种子和自动增量。如果我们知道第一个id列的值,我们总是可以计算第二个假设id值应该是什么。
我们不需要存储baz,因为它可以从bar计算如下。
|
|
2
6
因为它的值是一样的。如果您将identity(1,1)作为primary,并将identity(100,2)作为primary,您将得到以下结果:
您可以通过以下操作获得第二列: ((ID-1)*2)+100 这是一个线性方程,那么除了作秀还有什么意义呢? |
|
|
3
2
数据存储在数据库中,由
我建议你选一个专栏作为
|
|
|
4
1
|
|
|
5
1
我在MSDN里找不到原因。但是,我怀疑这与SQLServer实现标识列的方式有关。从概念上讲,我认为它更像是表级别的设置或值,而不是列级别的设置或值,列只是访问值的一种方式。我认为这是因为所有与标识值交互的方法都将表作为参数,而不是列,例如IDENT\u SEED、IDENT\u CURRENT和IDENT\u INCR。如果是列级设置,则参数将包括列名。如果表中有多个标识列,那么这些函数将无法工作。 不过我只是在猜测。 |
|
|
6
0
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |