2014-01-24 79 views
4

在SQL Server中的sp_help任何等價的,如果我寫這樣的命令 -是否有Postgres的

EXEC SP_HELP EmployeeMaster

它會回到我的表字段和所有默認約束定義在上面。現在我只想知道在上面的postgres中是否有任何類型的命令?

雖然我知道在postgres中只需要表格字段,但您可以使用下面的查詢。

select column_name from information_schema.columns where table_name = 'EmployeeMaster' 

回答

3

沒有,有沒有這樣的服務器端。大多數PostgreSQL的描述性和實用程序命令都在psql客戶端中實現,這意味着它們不適用於其他客戶端應用程序。

如果您需要在客戶端應用程序中執行此操作,則需要查詢information_schema才能收集自己需要的信息。

如果您使用PgAdmin-III,那麼psql是一個有用且功能強大的工具,非常值得學習。

+0

好吧,謝謝克雷格... –

+0

有什麼你想要的意見,順便說一句:'pg_get_viewdef'如http://www.postgresql.org/docs/current/static/functions -info.html。沒有什麼表格。它經常被要求,但不幸的是,這些大腦都在'pg_dump'和'psql'中,並且由於社會/政治,時間和實際原因的混合,他們不會進入後端服務器匆忙。 –

+0

再次感謝Craig分享該鏈接。是的,我還發現了一些系統目錄名稱 - ** pg_constraint **,** pg_class **,** pg_attribute **等...這也將有用... –

0

我猜,你正在尋找的Postgres Describe Table財產,請通過它

+0

好的,我找到一個鏈接 - [Here](http://www.postgresql.org/message-id/[email protected])告訴使用此命令 - ** \ d + tablename **。但是,當你使用pgAdmin執行它時,它不起作用。 –

+0

你能告訴我錯誤 – HarshSharma

0

您可以使用pg_constraint,pg_class,pg_attribute來獲得結果。請參閱here的詳細信息

相關問題