有没有办法在sql server中为视图提供主键。我知道在甲骨文有可能。
我并不关心更新它的只读视图,但是其他人在ms访问中使用它,所以我希望我知道的约束是正确的。
答案 0 :(得分:11)
是的,您可以创建一个必须有主键的indexed view。请注意,这会将视图数据保留到磁盘,这可能是您正在寻找的,也可能不是。
此外,创建索引视图也会影响性能,无论是积极的还是消极的。确保在实施之前仔细阅读优缺点和限制。
答案 1 :(得分:0)
索引视图是正确的选择,但RedFilter所说的主键实际上并不是required
。虽然您将被迫拥有许多要求,例如聚集索引。
答案 2 :(得分:0)
在MS Access
中,您可以使用SQL语句在链接视图上创建主键:
ALTER TABLE [TableName] ADD CONSTRAINT [PrimaryKeyName] PRIMARY KEY ([FieldName1, FieldName2, ...])
也就是说,使用索引视图是更好的解决方案。