2010-08-19 76 views
6

有沒有辦法讓視圖成爲sql server中的主鍵。我知道它可能在oracle中。SQL Server查看主鍵

我不關心更新其只讀視圖,但其他人在ms訪問中使用它,所以我想約束,我知道是正確的顯示。

回答

11

是的,你可以創建一個indexed view,它必須有一個主鍵。請注意,這會將視圖數據保存到磁盤,這可能是也可能不是您正在尋找的。

此外,創建索引視圖還會影響性能,無論是正面還是負面。確保在實施前仔細閱讀優點,缺點和限制。

0

索引視圖是正確的選擇,但RedFilter所說的主鍵實際上並不是required。雖然有許多要求會被強制要求,例如聚集索引。

+0

創建的第一個索引必須是唯一的聚簇索引 - 這可能是RedFilter主鍵的含義? – 2010-08-19 12:48:58

+0

我相信這是他的意思,但它可能會讓人困惑。如果我可以添加評論,我會通過評論而不是回答來指出。 – user404463 2010-08-19 15:22:19

0

MS Access您可以創建使用SQL語句中的鏈接視圖的主鍵:

ALTER TABLE [TableName] ADD CONSTRAINT [PrimaryKeyName] PRIMARY KEY ([FieldName1, FieldName2, ...]) 

也就是說,使用索引視圖是更好的解決方案。