postgresql查询所有表及表名注释
PostgreSQL查询所有表及表名注释的详细方法 PostgreSQL查询表名注释的方法 PostgreSQL, 查询表名注释, 表结构 数据库技术 本文介绍了使用PostgreSQL查询所
PostgreSQL查询所有表及表名注释的详细方法
PostgreSQL查询表名注释的方法
PostgreSQL, 查询表名注释, 表结构
数据库技术
本文介绍了使用PostgreSQL查询所有表及表名注释的详细方法,包括查询系统表和元数据表,以及使用SQL语句获取表结构信息。
在PostgreSQL中,可以通过查询系统表和元数据表来获取所有表及其表名注释。下面是具体的步骤:
1. 使用以下SQL语句查询系统表pg_class来获取所有的表信息:
SELECT relname, relnamespace::regnamespace AS schema_name
FROM pg_class
WHERE relkind 'r' AND relname NOT LIKE 'pg_%' AND relname NOT LIKE 'sql_%';
2. 使用以下SQL语句查询元数据表pg_description来获取表名注释:
SELECT ,
FROM pg_class c
LEFT JOIN pg_description d ON c.oid d.objoid
WHERE 'r' AND NOT LIKE 'pg_%' AND NOT LIKE 'sql_%';
3. 合并以上两个查询结果,可以得到所有表的表名和表名注释:
SELECT AS table_name, AS table_comment
FROM (
SELECT ,
FROM pg_class c
LEFT JOIN pg_description d ON c.oid d.objoid
WHERE 'r' AND NOT LIKE 'pg_%' AND NOT LIKE 'sql_%'
) t;
通过以上SQL查询语句,我们可以获取到所有表的表名及其注释信息。这在进行数据库文档生成、数据字典维护等工作中非常有用。