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


当前回答

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

其他回答

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

\d+ tablename

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

您也可以使用以下查询进行检查

Select * from schema_name.table_name limit 0;

示例:我的表有两列名称和pwd。下面是截图。

*使用PG admin3

当表名以大写字母开头时,应将表名放在引号中。

示例:\d“用户”

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

\d+ schema_name.table_name

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

您可以使用此选项:

SELECT attname 
FROM pg_attribute,pg_class 
WHERE attrelid=pg_class.oid 
AND relname='TableName' 
AND attstattarget <>0;