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. 在FQL中“显示表格”或“描述”?
- 2. 显示错误描述iphone
- 3. og:描述未显示
- 4. 如何显示jmx MBean的类描述,属性描述和操作描述
- 5. Eclipse显示视图向导显示使用f2显示描述...但在哪里设置视图的描述
- 6. angularjs动态元描述拒绝显示
- 7. Magento:类别描述后的显示块
- 8. 用空的描述显示条款
- 9. 语法错误显示错误描述
- 10. Osmdroid总是显示标记描述
- 11. 显示默认Yoast SEO类别描述
- 12. 如何显示类别描述?
- 13. CDetailView Yii显示外键描述
- 14. 显示伪影生成描述
- 15. 如何显示Woocommerce类别描述
- 16. 在PropertyGrid中显示对象描述
- 17. Django:ModelMultipleChoiceField显示描述与对象
- 18. 元描述显示垃圾邮件
- 19. PasswordStrength Extender未显示文字描述
- 20. 显示参数的描述值
- 21. SVG显示文字描述点击
- 22. Facebook显示</br>标记描述
- 23. MySQL - 总和表2列值显示所有表1描述
- 24. Salesforce SOQL描述表
- 25. 描述表结构
- 26. 结果表描述
- 27. mysql innodb:描述表不显示列引用,什么显示它们?
- 28. 如何在DERBY DB中描述和显示表格?
- 29. 无法显示子类别列表的描述
- 30. 如何在类别列表中显示产品描述(bigcommerce)
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