gpt4 book ai didi

sql-server - 如何将SQL Server数据库中的两列设置为自动增量int且增量种子为100?

转载 作者:行者123 更新时间:2023-12-02 09:23:04 25 4
gpt4 key购买 nike

如何将 SQL Server 数据库中的两列设置为增量种子 100 的自动增量 int ?

最佳答案

每个表只能有一个标识列,但是,有一些想法和解决方法 here

使用派生计算列进行模拟

如果两个“身份”列彼此同步,或者可以使用公式从第一个身份导出第二个身份,则计算列可能适用,例如如果第二个 identity 由实际 Identity 列中的常量偏移:

ALTER TABLE MyTable ADD OtherIdentity AS RealIdentity + 100;

其中 RealIdentity 是实际/原始 IDENTITY 列。

Computed Column derived off Identity SqlFiddle example here

使用独立序列

另一种选择是使用 independent Sequence (Sql2012 and Later)

CREATE SEQUENCE MySequence START WITH 100;

CREATE TABLE MyTable
(
RealIdentity INT IDENTITY(1,1),
RandomCol NVARCHAR(100),
FakeIdentity INT DEFAULT NEXT VALUE FOR MySequence
);

Sequence SqlFiddle example here

关于sql-server - 如何将SQL Server数据库中的两列设置为自动增量int且增量种子为100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612832/

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