2017-05-08 55 views
-1

我從使用uniqueidentifier作爲其主鍵的字段類型的系統中提取數據。使用兩個唯一的ID作爲源創建持久性密鑰

在我從中提取的系統上,我已經獲得了一個派生的單個表的訪問權限。該表是通過將一個表連接到一個到多個表而形成的,這導致我需要使用這些uniqueidentifier列中的兩個來獲得唯一性。

有沒有辦法讓我使用這兩列創建一個簡單的持久密鑰?

我現在唯一的想法是在我的桌子上創建一個標識列,並將任何未來的提取(每日)插入到我的表中。

有沒有比這更好的方法?

回答

0

您可以添加所謂的「組合鍵」。

ALTER TABLE dbo.yourtablename 
ADD CONSTRAINT uq_yourtablename UNIQUE(column1,column2); 
+0

這會添加一個新的列到我的表嗎? – Matt

+0

不,它只會向表中添加一個約束,以確認每行是唯一的 - 基於唯一標識符列中「GUID」的組合。在運行語句之前,請將「column1」替換爲第一個唯一標識符列的名稱,將「column2」替換爲第二個唯一標識符的名稱。如果表格已經有重複,那麼約束將不會在桌面上設置,除非您重複。一旦設置了約束條件,該表格將不允許加載重複項。 – russ

相關問題