在两个表之间共享自动递增的主键

use*_*881 9 sql sql-server

嗨我想要有两个表,每个都有一个INT"id"列,它将自动递增,但我不希望任何"id"列共享相同的数字.这叫做什么,最好的方法是什么?序列?迭代器?指数?增量器?

动机:我们正在从一个模式迁移到另一个模式,并且有一个网页可以读取这两个表并显示(int)ID,但是我不能为这两个表使用相同的ID.

我正在使用SQL Server 9.0.3068.

谢谢!

小智 14

只需将身份增量配置为> 1,例如,表1使用IDENTITY(1,10)[1,11,21 ...],表2使用IDENTITY(2,10)[2,12,22 ...].如果以后需要,这也将为您提供一些扩展空间.