如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?


当前回答

您可以使用星号执行\d*搜索模式*,以查找与您感兴趣的搜索模式匹配的表。

其他回答

使用以下SQL语句

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'tbl_name' 
AND COLUMN_NAME = 'col_name'

若替换tbl_name和col_name,它将显示您要查找的特定列的数据类型。

您可以使用psql斜杠命令执行此操作:

 \d myTable describe table

它也适用于其他对象:

 \d myView describe view
 \d myIndex describe index
 \d mySequence describe sequence

来源:faqs.org

尝试以下操作(在psql命令行工具中):

\d+ tablename

有关更多信息,请参阅手册。

下面的命令可以简单地描述多个表

\dt <table> <table>

下面的命令可以详细描述多个表:

\d <table> <table>

下面的命令可以更详细地描述多个表:

\d+ <table> <table>

当您的表不是默认模式的一部分时,您应该写:

\d+ schema_name.table_name

否则,您将得到错误消息,即“关系不存在”