如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
下面的命令可以简单地描述多个表
\dt <table> <table>
下面的命令可以详细描述多个表:
\d <table> <table>
下面的命令可以更详细地描述多个表:
\d+ <table> <table>
其他回答
尝试以下操作(在psql命令行工具中):
\d+ tablename
有关更多信息,请参阅手册。
除了PostgreSQL方式(\d“something”或\dt“table”或\ds“sequence”等)
SQL标准方式,如下所示:
select column_name, data_type, character_maximum_length, column_default, is_nullable
from INFORMATION_SCHEMA.COLUMNS where table_name = '<name of table>';
它受到许多db引擎的支持。
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
即使请求了psql命令,我也会添加pg_dump命令。因为它生成了以前的MySQl用户更常见的输出。
#sudo-u postgres pg_dump--table=my_table_name--仅模式mydb
这应该是解决方案:
SELECT * FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
推荐文章
- 查询JSON类型内的数组元素
- 获得PostgreSQL数据库中当前连接数的正确查询
- MySQL数据库表中的最大记录数
- 从现有模式生成表关系图(SQL Server)
- HyperLogLog算法是如何工作的?
- 纬度和经度的数据类型是什么?
- 数据库和模式的区别
- 如何在PostgreSQL中临时禁用触发器?
- 输入文件似乎是一个文本格式转储。请使用psql
- 使用LIMIT/OFFSET运行查询,还可以获得总行数
- 当恢复sql时,psql无效命令\N
- 如何从命令行在windows中找到mysql数据目录
- 货币应该使用哪种数据类型?
- 如何添加列,如果不存在PostgreSQL?
- 如何找到MySQL的根密码