我是靠谱客的博主 老实龙猫,这篇文章主要介绍【使用SQL语句输出PG数据库的数据字典】,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SELECT DISTINCT d.nspname AS "SchemaName", C.relname AS "表名", A.attnum AS "序号", A.attname AS "字段名称", format_type ( A.atttypid, A.atttypmod ) AS "字段类型", ( CASE WHEN A.attnotnull = TRUE THEN 'NOT NULL' ELSE'' END ) AS "是否非空", ( CASE WHEN b.description is not NULL THEN b.description ELSE'' END ) AS "备注" FROM pg_class C, pg_attribute A LEFT OUTER JOIN pg_description b ON A.attrelid = b.objoid AND A.attnum = b.objsubid, pg_type T, pg_namespace d LEFT OUTER JOIN information_schema.schemata f ON f.SCHEMA_NAME = d.nspname AND f.schema_owner = 'bct', pg_tables e WHERE A.attnum > 0 AND A.attrelid = C.oid AND A.atttypid = T.oid AND e.tablename = C.relname AND d.nspname = e.schemaname AND e.schemaname != 'information_schema' AND e.schemaname != 'pg_catalog' ORDER BY d.nspname, C.relname, A.attnum -- 更改f.schema_owner即可用于不同的用户

PG数据库通用,只需要修改不同的用户,然后在【某个数据库】下进行执行即可。

最后

以上就是老实龙猫最近收集整理的关于【使用SQL语句输出PG数据库的数据字典】的全部内容,更多相关【使用SQL语句输出PG数据库内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部