PostgreSQL 、瀚高数据 查询表名,数据量,表备注
在PostgreSQL或者瀚高数据库中,你可以使用以下SQL查询来获取表名、数据量和表备注:
SELECT
n.nspname AS "Schema",
c.relname AS "Table",
pg_size_pretty(pg_total_relation_size(c.oid)) AS "Size",
obj_description(c.oid, 'pg_class') as "Comment"
FROM
pg_class c
LEFT JOIN
pg_namespace n ON n.oid = c.relnamespace
WHERE
n.nspname NOT IN ('pg_catalog', 'information_schema')
AND c.relkind='r'
ORDER BY
pg_total_relation_size(c.oid) DESC;
这个查询会返回当前数据库中所有用户表的信息,包括它们所在的schema、表名、数据量(以可读格式显示)和表备注。
请注意,这个查询排除了系统表和展示顺序按照数据量降序排列。如果你只想查看特定schema下的表,可以在WHERE
子句中添加相应的条件来过滤。
对于表备注,obj_description
函数被用来获取关于表的描述信息,这是一个扩展的PostgreSQL功能,可能不是所有数据库都支持。如果你的数据库环境不支持这个函数,你可能需要查找其他方法来获取表备注。
评论已关闭