PostgreSQL 系统表
2021/11/15 19:11:51
本文主要是介绍PostgreSQL 系统表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# PostgreSQL 系统表 pg_class表记录了数据库中的表、索引、视图之间的关系 # 一些字段: # relname 表,索引,视图等的名字。 # relnamespace 包含这个关系的名字空间(模式)的 OID,对应pg_namespace.oid # relkind r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表 pg_namespace表记录了数据库的名字空间(模式) # 一些字段: # nspname 名字空间的名字 # nspowner 名字空间的所有者 pg_attribute表记录了数据库关于表的字段的信息 # 一些字段: # attrelid 此列/字段所属的表,对应于pg_class.oid # attname 字段名字 # atttypid 这个字段的数据类型,对应于pg_type.oid # attlen 对于定长类型,typlen是该类型内部表现形式的字节数目。 对于变长类型,typlen 是负数。 -1 表示一种"变长"类型(有长度字属性的数据), -2 表示这是一个 NULL 结尾的 C 字串。是本字段类型 pg_type.typlen 的拷贝。 # attnum 字段数目。普通字段是从 1 开始计数的。系统字段, 比如 oid, 有(任意)正数。 # atttypmod atttypmod 元组在创建表的时候 提供的类型相关的数据(比如,一个 varchar 字段的最大长度)。 它传递给类型相关的输入和长度转换函数当做第三个参数。 其值对那些不需要 atttypmod 的类型而言通常为 -1。 # attnotnull 这代表一个非空约束。我们可以改变这个字段以打开或者关闭这个约束。 # attisdropped 这个字段已经被删除了,不再有效。 pg_type表记录了数据库有关数据类型的信息 # 一些字段: # typname 数据类型名字 # typlen 对于定长类型,typlen是该类型内部表现形式的字节数目。 对于变长类型,typlen 是负数。 -1 表示一种"变长"类型(有长度字属性的数据), -2 表示这是一个 NULL 结尾的 C 字串。 pg_description表记录了数据库中对象(表、字段等)的注释。 # 一些字段: # objoid 这条描述所描述的对象的 OID。如果这条注释是一个表或表中字段的注释,那么,该值对应于pg_class.oid # objsubid 对于一个表字段的注释,它是字段号,对应于pg_attribute.attnum。对于其它对象类型,它是零。 # description 作为对该对象的描述的任意文本 # 查某个表的所有字段名&字段类型&注释 select col.table_catalog, col.table_schema, col.ordinal_position, col.table_name as 表名, col.column_name as 字段名, col.data_type as 字段类型, coalesce(col.character_maximum_length, col.numeric_precision) columnLength, col.numeric_scale numericScaleLength, des.description as 字段描述 from information_schema.columns col left join pg_description des on col.table_name::regclass = des.objoid and col.ordinal_position = des.objsubid where table_schema = 'public' and table_name like 'table_name' order by col.table_name, col.ordinal_position ; # 查询表的注释 select description from pg_class, pg_description where relname='tablename' and pg_class.oid = pg_description.objoid
这篇关于PostgreSQL 系统表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数