在SQL server中,如果我写这样的命令 -
EXEC SP_HELP EmployeeMaster
它将返回我的表字段以及在其上定义的所有默认约束。现在我只是想知道在上面这样的postgres中是否有任何类型的命令?
虽然我知道只获得postgres中的表字段,但您可以使用以下查询。
select column_name from information_schema.columns where table_name = 'EmployeeMaster'
答案 0 :(得分:3)
不,没有像服务器端那样的东西。 PostgreSQL的大多数描述性和实用性命令都在psql
客户端中实现,这意味着它们不可用于其他客户端应用程序。
如果您需要在客户端应用中执行此操作,则需要查询information_schema
以收集您自己需要的信息。
如果您正在使用PgAdmin-III,那么psql
是一个非常有用且功能强大的工具,非常值得学习。
答案 1 :(得分:0)
我想,你正在寻找Postgres的Describe Table
财产,请仔细阅读
答案 2 :(得分:0)
您可以使用 pg_constraint,pg_class,pg_attribute 来获取结果。详见here