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

openGauss数据库的表和视图概述

MTL-9527 2022-09-14
572

openGauss是一款携手伙伴共同打造全球领先的企业级开源关系型数据库,提供面向多核的极致 性能、全链路的业务和数据安全、基于AI的调优和高效运维的能力。openGauss全面友好开放, 采用木兰宽松许可证v2发行,深度融合华为在数据库领域多年的研发经验,结合企业级场景需求, 持续构建竞争力特性。


1、表

  • 表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。
  • 包含数据库中所有数据的数据库对象。
  • 表定义为列的集合。数据在表中式按行和列的格式组织排列的。表中的每一列都设计为存储某种类型的信息(例如日期、名称、金额或数字)。表上有几种控制(约束、规则、默认值和自定义用户数据类型)用于确保数据的有效性。
  • 每张表只能属于一个数据库,也只能对应到一个Tablespace。每张表对应的数据文件必须在同一个Tablespace中。

表(见官方参考文档)


2、视图

  • 视图与基本表不同,是一个虚拟的表,其内容由查询定义。
  • 视图同真实的表一样,视图包含一系列带有名称的列和行数据。
  • 数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。

视图(见官方参考文档)



3、系统表和系统视图:

  • 系统表是openGauss存放结构元数据的地方,它是openGauss数据库系统运行控制信息的来源,是数据库系统的核心组成 部分。 
  • 系统视图提供了查询系统表和访问数据库内部状态的方法。 
  • 系统表和系统视图要么只对管理员可见,要么对所有用户可见。 
  • 用户可以删除后重新创建这些表、增加列、插入和更新数值,但是用户修改系统表会导致系统信息的不一致,从而导致系 统控制紊乱。正常情况下不应该由用户手工修改系统表或系统视图,或者手工重命名系统表或系统视图所在的模式,而是 由SQL语句关联的系统表操作自动维护系统表信息。 
  • 须知:用户应该禁止对系统表进行增删改等操作,人为对系统表的修改或破坏可能会导致系统各种异常情况甚至 openGauss不可用

系统表和系统视图(见官方参考文档)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论