在PostgreSQL中是否有类似于sp_help的等效函数?

8
在SQL Server中,如果我写出下面的命令 -

EXEC SP_HELP EmployeeMaster

它会返回表字段以及其中定义的所有默认约束。现在我想知道PostgreSQL中是否有类似上述命令的命令?
虽然我知道如何在PostgreSQL中仅获取表字段,您可以使用以下查询。
select column_name from information_schema.columns where table_name = 'EmployeeMaster'
3个回答

5
没有类似于服务器端的那样的东西。大部分PostgreSQL描述性和实用命令都是在psql客户端中实现的,这意味着它们不适用于其他客户端应用程序。
如果你需要在客户端应用程序中进行查询,则需要查询information_schema来收集所需信息。
如果您使用PgAdmin-III,则psql是一个实用而强大的工具,值得学习。

顺便提一下,对于视图,有类似您想要的东西:pg_get_viewdef,如 http://www.postgresql.org/docs/current/static/functions-info.html 所示。但是对于表格,则没有相应的功能。尽管这是一个经常被请求的功能,但不幸的是,实现它的大脑在 pg_dumppsql 中,由于社会/政治、时间和实际原因的混合,它们不会很快移动到后端服务器中。 - Craig Ringer
再次感谢Craig分享那个链接。是的,我也找到了一些系统目录名称 - pg_constraintpg_classpg_attribute等等... 这些也会很有用... - Krishnraj Rana

0

您可以使用pg_constraint、pg_class、pg_attribute来获取结果。详见此处


-1

我猜你正在寻找Postgres的Describe Table属性,请仔细阅读它。


好的,我找到了一个链接 - 这里,它告诉我们使用这个命令 - \d+ tablename。但是,当你在pgAdmin中执行它时,它不起作用。 - Krishnraj Rana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接