Oracle 视图可以进行DML操作的条件有哪些
条件一:视图包含单个表的所有列,并且没有使用任何聚集函数(如SUM,COUNT,MIN,MAX或AVG)。
条件二:视图所有列的数据类型必须能够在基表中进行插入,更新或删除。
条件三:对视图进行DML操作时,不能使用WHERE子句中的任何聚集函数。
条件四:视图不能包含任何不可更新的列,如序列号或常量列。
条件五:视图不能引用任何表中的LOB字段。
条件六:视图不能引用任何表中的ROWID字段。
条件七:视图中不能使用DISTINCT关键字。
条件八:视图不能包含任何子查询。
条件九:视图不能包含SET运算符(UNION,MINUS或INTERSECT)。
条件十:视图不能使用任何复杂的查询,如嵌套查询或连接查询。
相关文章