sql - postgresql 列出服务器内的所有表字段信息

标签 sql postgresql metadata

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

有人能给我指路吗?谢谢。

最佳答案

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

所以Oracle的ALL_TAB_COLUMNS View 对应于information_schema.columns

但这仅限于当前数据库。不可能获得所有数据库的此信息 - 这对于 Oracle 是相同的,ALL_TAB_COLUMNS 仅显示当前数据库(=实例)的列

关于 information_schema 的更多细节可以在手册中找到

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

关于sql - postgresql 列出服务器内的所有表字段信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241036/

相关文章:

macos - 在 osx-Lion 中创建并在 osx-snow-leopard 中访问的 postgres 9.1.3 数据的控制文件错误校验和不正确

node.js - sequelize中如何设置复杂的join条件?

php - 如何使用 PDO 获取 MySQL 数据库中列的类型、长度和注释?

sql - 如何通过sql水平显示垂直数据

mysql - SQL:用连续值替换非连续值

mysql - 如何统计每天发给不同人的消息数量?

postgresql - 在 Postgres 过程中将 JSON 字符串转换为枚举时出现问题

sql - SSMS 编辑器可以在您自己的应用程序中重复使用,还是有替代方法?

mysql - 按与纬度和经度的接近程度对 WordPress 帖子进行排序

Linux - 修改文件修改/访问/更改时间