管理视图
当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。
相关概念
视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。视图每次被引用的时候都会运行一次。
管理视图
- 创建视图,可以使用CREATE VIEW命令。
CREATE OR REPLACE VIEW MyView AS SELECT * FROM hr.staffs WHERE section_id = 10;
CREATE VIEW中的OR REPLACE可有可无,当存在OR REPLACE时,表示若以前存在该视图就进行替换。
- 查询视图中的数据,使用SELECT命令。
示例:查询MyView视图。SELECT * FROM MyView;
- 删除视图,使用DROP VIEW命令。
示例:删除MyView视图。DROP VIEW MyView;
- 查看当前模式下的视图,可以查看系统表my_views。
SELECT * FROM my_views;
- 查看所有视图,可以查看系统表DB_VIEWS。
SELECT * FROM db_views;
- 查看某视图的具体信息,使用desc view_name。
SQL> desc db_views; COLUMN_NAME NULL? TYPE ---------------------------------------------------------------- -------- ------------------------------------------------------- OWNER VARCHAR(30) VIEW_NAME VARCHAR(30) VIEW_TYPE CHAR(7) COLUMN_COUNT INTEGER TEXT CLOB TEXT_LENGTH INTEGER CREATED_TIME DATE LAST_DDL_TIME DATE
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 查询视图中的数据,使用SELECT命令。