簡體   English   中英

SQL Server 2008使用服務器ID作為默認值

[英]SQL Server 2008 use server id as a default

我有一個存在於多個數據庫中的行表。 我需要將行從一個數據庫更新到另一個數據庫,並且我的主鍵為int。 因此,我正在尋找一種唯一標識添加了特定行的服務器的方法。 我可以在默認情況下使用newid()或newseqentialid()來使用一個uniqueidentifier,但這似乎過分且效率低下。

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

提前致謝

菲爾

假設您的服務器數量可能少於2 ^ 31-1,那么您可以簡單地為每個服務器分配一個唯一的(32位)整數來標識它。

我只使用@@ SERVERNAME或基於此的標簽。

它是明確的,人類可讀的並且比GUID短

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM