加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 如何在SQL Server数据库中将两列设置为增量种子10

发布时间:2020-12-12 16:26:31 所属栏目:MsSql教程 来源:网络整理
导读:如何在SQL Server数据库中将两列设置为增量种子100的自动增量int? 解决方法 每个表只能有一个标识列,但是,有一些想法和解决方法 here 使用派生计算列进行模拟 如果两个“身份”列彼此同步,或者第二个身份可以使用公式从第一个身份派生,则计算列可能适用,例如
如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读