对视图的限制

由于视图实际上不是表,所以不能对其建立索引,并且它也不能是 ALTER TABLE 和 RENAME TABLE 之类语句的对象。不能使用 RENAME COLUMN 来重新命名视图的列。要更改任何关于视图的定义的内容,必须删除该视图并重新创建它。

由于必须与用户的查询合并,所以视图所基于的 SELECT 语句不能包含下列子句或关键字:
INTO TEMP
用户的查询可包含 INTO TEMP;如果视图也包含它,那么无法确定数据将放于何处。
ORDER BY
用户的查询可包含 ORDER BY。如果视图也包含它,那么对列或排序方向的选择可能会有冲突。

视图所基于的 SELECT 语句可以包含 UNION 关键字。在此类情况下,数据库服务器将视图存储在隐式临时表中,在该处,根据需要对联合进行求值。用户的查询将此临时表用作基本表。