postgresql列出服务器中的所有表字段信息

时间:2011-11-23 11:01:25

标签: sql postgresql metadata

我需要在postresql 9中创建VIEWS,以模仿oracle的col表, 基本上它应该显示来自该服务器上的所有表和所有数据库的所有表字段信息。

有人可以指点我吗?感谢。

2 个答案:

答案 0 :(得分:2)

与Oracle不同,PostgreSQL实现了ANSI information_schema。

因此Oracle的ALL_TAB_COLUMNS视图对应information_schema.columns

但这仅限于当前数据库。无法获取所有数据库的此信息 - 这与Oracle相同,ALL_TAB_COLUMNS仅显示当前数据库的列(=实例)

有关information_schema的更多详细信息,请参阅手册

http://www.postgresql.org/docs/current/static/information-schema.html

答案 1 :(得分:1)

我认为不可能从您现在正在使用的其他数据库中获取元数据信息。 要从当前数据库中提取元数据,请查看此处:http://www.alberton.info/postgresql_meta_info.html