如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
其他回答
/dt是列出数据库中所有表的命令。使用/d命令和/d+,我们可以获得表的详细信息。sysntax将如下所示*/d table_name(或)\d+table_name
除了已经找到的命令行\d+<table_name>之外,还可以使用info_schema.columns使用信息模式查找列数据
SELECT *
FROM info_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
In postgres\d用于描述表结构。
例如\d schema_name.table_name
该命令将为您提供表的基本信息,如列、类型和修饰符。
如果您想了解更多有关表格使用的信息
\d+ schema_name.table_name
这将为您提供额外的信息,如存储、统计目标和描述
与DESCRIBE TABLE等效的psql是\d TABLE。
有关详细信息,请参阅PostgreSQL手册的psql部分。
当您的表不是默认模式的一部分时,您应该写:
\d+ schema_name.table_name
否则,您将得到错误消息,即“关系不存在”
推荐文章
- 模式、表和数据库之间的区别是什么?
- 将一列的多个结果行连接为一列,按另一列分组
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 使用pgadmin连接到heroku数据库
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度
- Delete_all vs destroy_all
- 我如何移动一个redis数据库从一个服务器到另一个?
- 如何首次配置postgresql ?
- 数据库性能调优有哪些资源?
- 如何在PostgreSQL中自动更新时间戳
- 当使用JDBC连接到postgres时,是否可以指定模式?
- 对象'DF__*'依赖于列'*' -将int改为double
- 将映像存储在MongoDB数据库中
- 重复Mongo ObjectId的可能性在两个不同的集合中生成?