mssql 如何设置 视图 主键 吗?

想在 mssql视图上加个主键如何实现

你可以创建索引视图。

索引视图是被具体化了的视图,即它已经过计算并存储。可以为视图创建索引,即对视图创建一个唯一的聚集索引。索引视图可以显著提高某些类型查询的性能。索引视图尤其适于聚合许多行的查询。但它们不太适于经常更新的基本数据集。

如果很少更新基础数据,则索引视图的效果最佳。维护索引视图的成本可能高于维护表索引的成本。如果经常更新基础数据,则维护索引视图数据的成本可能超过使用索引视图所带来的性能收益。如果基础数据以批处理的形式定期更新,但在更新之间主要作为只读数据进行处理,请考虑在更新前删除所有索引视图,然后再重新生成。这样做可以提高更新的性能。

但是创建索引视图限制比较多,比如:必须使用 SCHEMABINDING 选项创建视图。架构绑定将视图绑定到基础基表的架构。必须已使用SCHEMABINDING 选项创建了视图引用的用户定义函数。等等。

然后你创建好视图之后,用以下语句创建索引:
CREATE UNIQUE CLUSTERED INDEX 索引名
ON 视图名 (列1, 列2);
温馨提示:答案为网友推荐,仅供参考
相似回答