Sqlserver 标识列ID在两个表之间避免重复之生成奇、偶数

两个表A、B,如果需要A和B的标识列ID不出现重复,可以通过奇偶数来生成和加以区分。方法如下:

定义A.ID 数据类型为Int,指定为标识列,并将增量种子设为 1, 增量值为 2,

定义B.ID 数据类型为Int,指定为标识列,并将增量种子设为 2, 增量值为 2,

如果是在SQL语句中插入ID值则:

  A(ID IDENTITY (1, 2), Content varchar(50)) 生成奇数主键ID

  B(ID IDENTITY (2, 2), Content varchar(50)) 生成偶数主键ID

示例:

drop table [ezoffice].[my_tTable];
CREATE TABLE [ezoffice].[my_tTable](

[table_id] [numeric](20, 0) IDENTITY(1,2) NOT NULL,--奇数
[table_id] [numeric](20, 0) IDENTITY(2,2) NOT NULL,--偶数
[table_code] [nvarchar](20) NULL
)

posted on 2013-06-03 13:51  anuo_ruibo  阅读(294)  评论(0编辑  收藏  举报

导航