Oracle创建视图
Oracle CREATE VIEW语法 要在数据库中创建新视图,请使用以下Oracle CREATE VIEW语句: CREATE [ OR REPLACE ] VIEW view_name [ ( column_aliases ) ] AS defining - query [ WITH READ ONLY ] [ WITH CHECK OPTION ] OR REPLACE 选项取代了现有视图的定义。如果已授予该视图的各种权限,则非常方便。因为当使用DROP VIEW和CREATE VIEW来更改视图的定义时,Oracle会删除视图特权,这可能不是您想要的。 为了避免这种情况,可以使用保留视图特权的CREATE OR REPLACE子句。 FORCE 通常,基于现有的表创建一个新的视图。 但是,有时可能希望根据稍后创建的表创建视图,或者在创建视图时没有足够的权限访问表。在这些情况下,可以使用FORCE选项。 column_aliases 从定义查询的选择列表派生的视图的列名称。 但是,定义查询的列名可能包含不能用于视图定义的函数或表达式。 要解决这个问题,有两个选择: 使用符合定义查询的SELECT子句中的命名规则的列别名。 为CREATE VIEW和AS子句之间的视图列显式指定列别名。 WITH READ ONLY 子句防止底层表通过视图进行更改。 WITH CHECK