2012-02-17 43 views
1

是否可以在SQL Server中管理身份範圍?可能在SQL Server中管理身份範圍?

如果我在10000

設置種子在DB一個1和DB兩個這種情況下,如果我同步兩個 DB的,DB一個只是增加了對10000

比方說,我想此:

  • DB1 - >標識起始[0 - 9000]
  • DB2 - >標識起始[10000 - 19000]

SOLUTION:

ALTER TABLE dbo.* WITH NOCHECK 
    ADD CONSTRAINT Id_Range_Constraint 
    CHECK(ID BETWEEN 10000 AND 19999) 

回答

2

您可以創建兩個數據庫在你的問題中指定的範圍限制。但請記住,只要記錄超出該範圍,INSERT就會失敗。

沿着這些線,對於SQL Server的東西。其他RDBMS語法會略有不同:

CREATE TABLE T (
    Id Int PRIMARY KEY IDENTITY(0, 1) 
); 

ALTER TABLE T ADD CONSTRAINT Id_Range_Constraint 
CHECK (Id BETWEEN 0 AND 9000); 

DROP TABLE T; 
0

你需要在DB1支票作爲@Yuck說和DB2,創建身份:

id int not null primary key identity (10000,1),