如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
使用以下SQL语句
SELECT DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
AND COLUMN_NAME = 'col_name'
若替换tbl_name和col_name,它将显示您要查找的特定列的数据类型。
其他回答
这应该是解决方案:
SELECT * FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
描述表的最佳方式,如列、类型、列的修饰符等。
\d+ tablename or \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引擎的支持。
1) 使用psql的PostgreSQL描述表
在psql命令行工具中,使用\d table_name或\d+table_name查找表的列信息
2) PostgreSQL使用information_schema描述表
SELECT语句查询information_schema数据库中列表的column_name、数据类型、字符最大长度;
选择列名称、数据类型、字符最大长度来自INFORMATION_SCHEMA.COLUMNS,其中table_name=“tablename”;
有关详细信息https://www.postgresqltutorial.com/postgresql-describe-table/
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
推荐文章
- PostgreSQL删除所有内容
- 为什么PostgreSQL要对索引列进行顺序扫描?
- PostgreSQL INSERT ON冲突更新(upsert)使用所有排除的值
- 如何检查一个表是否存在于给定的模式中
- 如何在SQL Server Management Studio中查看查询历史
- 如何将整数转换为字符串作为PostgreSQL查询的一部分?
- Psycopg2:用一个查询插入多行
- 如何添加一个设置路径只执行批处理文件?
- PostgreSQL返回JSON数组的结果集?
- PostgreSQL通配符LIKE用于单词列表中的任何一个
- 如何创建数据库的MongoDB转储?
- 检查Postgres JSON数组是否包含字符串
- psql: FATAL: Peer authentication failed for user "dev"
- 如何在Postgres/SQL中获得两个整数的最小/最大值?
- 多语言数据库设计的最佳实践是什么?