Oracle之视图

来源:互联网 发布:西贝柳斯打谱软件 mac 编辑:程序博客网 时间:2024/06/17 14:16
Oracle之视图
语法:(管理员赋予权限)
CONN sys/manager AS SYSDBA;
GRANT CREATE VIEW TO SCOTT;
CONN scott/tiger;
CREATE[OR REPLACE] VIEW 视图名称 AS 子查询;

查询视图的信息:
SELECT * FORM user_views;
视图可以像普通查询一样查询,视图包装了SQL查询语句。
一般视图不要删除再创建,直接使用 OR REPLACE。

--列子:
CREATE OR REPLACE VIEW myview
AS
SELECT * FROM EMP WHERE DEPTNO=10;
SELECT * FROM myview;
--更新
UPDATE myview  set deptno=20 WHERE empno=7782;

--要想创建条件不能更改数据,创建视图时使用WITH CHECK OPTION;
CREATE OR REPLACE VIEW myview
AS
SELECT * FROM EMP WHERE DEPTNO=10 WITH CHECK OPTION;
--更新
UPDATE myview  set deptno=20 WHERE empno=7839;

--创建只读视图加上WITH READ ONLY

CREATE OR REPLACE VIEW myview
AS
SELECT * FROM EMP WHERE DEPTNO=10  WITH READ ONLY;
--更新
UPDATE myview  set deptno=20 WHERE empno=7839;

★视图在开发中用在复杂查询中才有意义。


原创粉丝点击