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

前端之家收集整理的这篇文章主要介绍了sql-server – 如何在SQL Server数据库中将两列设置为增量种子100的自动增量int?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在sql Server数据库中将两列设置为增量种子100的自动增量int?

解决方法

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

使用派生计算列进行模拟

如果两个“身份”列彼此同步,或者第二个身份可以使用公式从第一个身份派生,则计算列可能适用,例如,如果第二个标识偏离实际标识列中的常量:

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

猜你在找的MsSQL相关文章