SELECTDISTINCT a.attnum as num,
a.attndims as dimension_array,
a.attname as name,
t.typname as data_type,
concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod)from'\(.*\)'))as type_complete,
a.attnotnull as notnull,a.attlen AS length,
a.atttypmod AS lengthvar,com.description ascomment,coalesce(i.indisprimary,false)as primary_key,
def.adsrc as default_value
FROM pg_attribute a
JOIN pg_class pgc ON pgc.oid = a.attrelid
LEFTJOIN pg_index i ON(pgc.oid = i.indrelid AND i.indkey[0]= a.attnum)LEFTJOIN pg_description com on(pgc.oid = com.objoid AND a.attnum = com.objsubid)LEFTJOIN pg_attrdef def ON(a.attrelid = def.adrelid AND a.attnum = def.adnum)Leftjoin pg_type t on( a.atttypid = t.oid)WHERE a.attnum >0AND pgc.oid = a.attrelid
AND pg_table_is_visible(pgc.oid)ANDNOT a.attisdropped
AND pgc.relname = 【这儿写入你的表名,需要在表名两侧加上单引号】
ORDERBY a.attnum
SELECT
nmsp_parent.nspname AS parent_schema ,
parent.relname AS parent ,
nmsp_child.nspname AS child ,
child.relname AS child_schema
FROM
pg_inherits JOIN pg_class parent
ON pg_inherits.inhparent = parent.oid JOIN pg_class child
ON pg_inherits.inhrelid = child.oid JOIN pg_namespace nmsp_parent
ON nmsp_parent.oid = parent.relnamespace JOIN pg_namespace nmsp_child
ON nmsp_child.oid = child.relnamespace
WHERE
parent.relname = 【这儿写入你的表名,需要在表名两侧加上单引号】;
3.2、统计每张表的分区数量
SELECT
nspname ,
relname ,COUNT(*)AS partition_num
FROM
pg_class c ,
pg_namespace n ,
pg_inherits i
WHERE
c.oid = i.inhparent
AND c.relnamespace = n.oid
AND c.relhassubclass
AND c.relkind ='r'GROUPBY1,2ORDERBY partition_num DESC;
3.3、
select a.attnum AS"序号",
c.relname AS"表名",
cast(obj_description(relfilenode,'pg_class')asvarchar)AS"表名描述",
a.attname AS"列名",
concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod)from'\(.*\)'))as"字段类型",
d.description AS"备注",
a.attnotnull as"是否允许为空",
def.adsrc as"默认值"from pg_class c, pg_attribute a , pg_type t, pg_description d,pg_attrdef def
where c.relname = 【这儿写入你的表名,需要在表名两侧加上单引号】
and a.attnum>0and a.attrelid = c.oid
and a.atttypid = t.oid
and d.objoid=a.attrelid
and d.objsubid=a.attnum
and a.attrelid = def.adrelid
--and a.attnum = def.adnumORDERBY c.relname DESC,a.attnum ASC
Postgresql、Hologres表结构相关查询语句1、SQL语句展示2、相关字段说明3、其他结构查询语句展示3.1、3.2、统计每张表的分区数量3.3、1、SQL语句展示SELECT DISTINCT a.attnum as num, a.attndims as dimension_array, a.attname as name, t.typname as data_type, concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid