2010-10-05 83 views
1

我有一個存在於多個數據庫中的行表。我將需要更新從一個數據庫到另一個數據庫的行,我有一個int的主鍵。所以我正在尋找一種方法來唯一標識添加特定行的服務器。我可以在使用newid()或newseqentialid()的默認情況下使用唯一標識符,但這似乎過度和低效。SQL Server 2008使用服務器ID作爲默認值

我想在@@ serverid的serverid列上創建一個默認值,但是這個不存在,我可以使用@@ servername,但是這對於錯誤來說似乎太明顯了。有沒有辦法找回服務器的GUID並將其作爲默認添加到列上?

在此先感謝

菲爾

回答

0

既然你很可能有少於2^31 - 1級的服務器,當然,你可以一個獨特的(32位)整數簡單地分配給每個服務器,以確定它。

0

我只是使用@@ SERVERNAME或基於此的tabe。

它是明確的,人類可讀和短,然後GUID

+0

是否保證服務器名稱在網絡上是唯一的? – 2010-10-05 10:30:47

+0

米奇小麥:實用性足夠獨特,不是嗎?如果您在不同的域中設置了重複的服務器名稱,那麼很不小心。 – gbn 2010-10-05 10:49:44

相關問題