PGSQL 查询表字段

很难找到适合我们公司的ERP系统吗?
您可以通过富群兴得到答案。
所在位置:首页>数据库知识>PGSQL 查询表字段

内容简述:PGSQL 查询表字段,通过sql查询给定表的字段名称,先根据表名在系统表pg_class找到表的OID,如Select oid,relname from pg_class where relname=’tableName’;结果略根据’tableName’表的OID,在系统表pg_attribute中根据attrelid(OID)找到表的字段,如:Select attname from pg_attribute where attrelid=’****’ and attnum >0;上述操作需通过两步完...  作者:小富  发布时间:2019-03-23 22:17:43
内容

PGSQL 查询表字段


通过sql查询给定表的字段名称,先根据表名在系统表pg_class找到表的OID,如

Select oid,relname from pg_class where relname=tableName;

结果略

根据tableName表的OID,在系统表pg_attribute中根据attrelid(OID)找到表的字段,如:

Select attname from pg_attribute where attrelid=**** and attnum >0;

结果略

上述操作需通过两步完成,但通过类型转换可一步到位,如下:

Select attname from pg_attribute where attrelid=tableName::regclass and attnum >0;

结果略

提示:pg_class 系统表存储PostgreSQL 对象信息,比如表、索引、序列、视图等,OID是隐藏字段,唯一标识pg_class中的一行,可以理解成pg_class系统表的对象IDpg_attribute系统表存储表的字段信息,数据库表的每一个字段在这个视图中都有相应一条记录,pg_attribute.attrelid是指字段所属表的OID,正好和pgclass.oid关联。


以上内容摘自《PostgreSQL实战》page 69


当前位置:ERP系统 »数据库知识 »
本文地址:http://www.erpxitong.cn/sjkzs/pgsqlcxbzd.html

了解更多关于数据库知识的内容。