pgsql中每个模式下表名,表字段
时间: 2023-03-30 07:00:34 浏览: 162
PostgreSQL获取表名和字段名
可以通过查询系统表pg_tables和pg_attribute来获取。例如,查询某个模式下的所有表名可以使用以下SQL语句:
SELECT tablename FROM pg_tables WHERE schemaname = '模式名';
查询某个表的所有字段名和类型可以使用以下SQL语句:
SELECT attname, format_type(atttypid, atttypmod) FROM pg_attribute WHERE attrelid = '表名'::regclass AND attnum > ;
其中,'表名'::regclass是将表名转换为oid类型的写法,attrelid表示属性所属的表的oid。
阅读全文