视图的规则和限制

□ 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。

□ 对于可以创建的视图数目没有限制。

□ 创建视图,必须具有足够的访问权限。这些权限通常由数据库管理人员授予。

□ 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造视图。所允许的嵌套层数在不同的DBMS中有所不同(嵌套视图可能会严重降低查询的性能,因此在产品环境中使用之前,应该对其进行全面测试)。

□ 许多DBMS禁止在视图查询中使用ORDER BY子句。

□ 有些DBMS要求对返回的所有列进行命名,如果列是计算字段,则需要使用别名。

□ 视图不能索引,也不能有关联的触发器或默认值。

□ 有些DBMS把视图作为只读的查询,这表示可以从视图检索数据,但不能将数据写回底层表。详情请参阅具体的DBMS文档。

□ 有些DBMS允许创建这样的视图,它不能进行导致行不再属于视图的插入或更新。例如有一个视图,只检索带有电子邮件地址的顾客。如果更新某个顾客,删除他的电子邮件地址,将使该顾客不再属于视图。这是默认行为,而且是允许的,但有的DBMS可能会防止这种情况发生。

发布了45 篇原创文章 · 获赞 6 · 访问量 1968

猜你喜欢

转载自blog.csdn.net/qq_22583191/article/details/104365990