0
A
回答
0
您可以从information_schema.tables
获取数据。
1
1
下面是我在日志中看到,当我在psql的shell中运行\d
:
SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
r.rolname as "Owner"
FROM pg_catalog.pg_class c
JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','v','S','')
AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
2
运行psql -E
,然后输入所有有趣的\ x的命令(如\ DT,\ d表),并阅读它将显示的内容。
0
还有pg_dump --schema-only
。
+0
它很难算作“运行sql来获取表格描述”。它是:运行命令查看创建表的sql。 – 2009-12-21 20:02:42
+0
这不是他写的,也不是像[XY-问题](http://www.perlmonks.org/index.pl?node=XY%20problem)永远不会发生---我也写*也*。 – 2009-12-21 20:17:31
相关问题
- 1. og:描述未显示
- 2. 如何显示jmx MBean的类描述,属性描述和操作描述
- 3. angularjs动态元描述拒绝显示
- 4. CDetailView Yii显示外键描述
- 5. 如何显示类别描述?
- 6. PasswordStrength Extender未显示文字描述
- 7. 显示参数的描述值
- 8. Django:ModelMultipleChoiceField显示描述与对象
- 9. Osmdroid总是显示标记描述
- 10. 语法错误显示错误描述
- 11. 显示伪影生成描述
- 12. Facebook显示</br>标记描述
- 13. 描述表结构
- 14. 结果表描述
- 15. mysql innodb:描述表不显示列引用,什么显示它们?
- 16. 如何显示来自相关表格的描述字段(2)
- 17. asp.net图表控件的显示轴描述
- 18. 如何在类别列表中显示产品描述(bigcommerce)
- 19. 如何显示来自相关表格的描述字段
- 20. 描述中继标记未显示在Google有机列表中
- 21. charts.js不会显示图例和图表描述
- 22. 显示所有表格。描述性功能
- 23. 全局描述符表和局部描述符表
- 24. 描述Mockito示例代码
- 25. 如何在使用PHP的表中显示pg_query结果?
- 26. 如何在RSpec中未描述的示例上显示失败?
- 27. Pentaho CDE NewMapComponent不显示标记描述工具提示
- 28. Intellij IDE工具提示没有显示悬停的描述
- 29. 在所有表中搜索列描述描述元
- 30. ZF2表单元素描述
pg_catalog通常不应该被触及。有information_schema,它通常好多了。 – 2009-12-21 20:02:06
@depesz:该评论与您的'psql -E'-tip相矛盾。 – 2009-12-21 20:21:01
是和不是。如果我要从头开始写选择 - 我会使用information_schema。另一方面 - psql -E显示准备好的SQL。不便携式,但随时可以使用。 – 2009-12-22 11:16:35