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

openGauss每日一练第 15 天-学习查看表的相关信息

原创 Carton 2022-12-08
531

1. 表的基本信息

  • column 列名
  • type 列类型
  • modifiers 约束
  • storage 该数据类型的存储策略
    • plain 指定该类型的数据将总是被存储在线内并且不会被压缩, (对定长类型只允许plain)
    • main 允许压缩,但是不鼓励把值移出主表
    • extended 指定系统将首先尝试压缩一个长的数据值,并且将在数据仍然太长的情况下把值移出主表行。
    • external 允许值被移出主表, 但是系统将不会尝试对它进行压缩。
  • Stats target 采样颗粒度,该值越大,统计的越精确,花费时间越长,如果没有指定默认用100,可以用show default_statistics_target查到
  • description 注释,但找了半天没有找到如何创建一个注释

2. pg_constraint

系统表存储表上的检查约束、主键和唯一约束。
主要字段

  • oid 行标识符
  • conname 约束名称,不唯一
  • connamespace 包含这个约束的名称空间的oid
  • contype
    • c 检查约束
    • p 主键约束
    • u 唯一约束
    • t 触发器约束
    • f 外键约束
    • s 聚簇约束
  • conrelid 这个约束所在的表,如果不是表约束则为0
  • conkey 如果是表约束,则是约束控制的字段列表。

3.每日sql语句

--查看表的字段信息 \d+ test --查看表的基本信息 \dt+ test
复制
--查看某个模式下有哪些表 select table_name from information_schema.tables where table_schema = 'public';
复制
--查看一个表下有哪些约束 \di test select conname, connamespace, contype, conkey from pg_constraint where conrelid in (select oid from pg_class where relname = 'test');
复制
--查看一个表属于数据库的那个模式 select table_schema from information_schema.tables where table_name = 'test';
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

目录
  • 1. 表的基本信息
  • 2. pg_constraint
  • 3.每日sql语句