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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |