暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 管理视图

墨天轮 2019-10-12
405

管理视图

当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。

相关概念

视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。视图每次被引用的时候都会运行一次。

管理视图

  • 创建视图,可以使用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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论