SQL Server视图主键

时间:2010-08-19 12:11:46

标签: sql sql-server sql-server-2005 tsql

有没有办法在sql server中为视图提供主键。我知道在甲骨文有可能。

我并不关心更新它的只读视图,但是其他人在ms访问中使用它,所以我希望我知道的约束是正确的。

3 个答案:

答案 0 :(得分:11)

是的,您可以创建一个必须有主键的indexed view。请注意,这会将视图数据保留到磁盘,这可能是您正在寻找的,也可能不是。

此外,创建索引视图也会影响性能,无论是积极的还是消极的。确保在实施之前仔细阅读优缺点和限制。

答案 1 :(得分:0)

索引视图是正确的选择,但RedFilter所说的主键实际上并不是required。虽然您将被迫拥有许多要求,例如聚集索引。

答案 2 :(得分:0)

MS Access中,您可以使用SQL语句在链接视图上创建主键:

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

也就是说,使用索引视图是更好的解决方案。