如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
其他回答
使用以下SQL语句
SELECT DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
AND COLUMN_NAME = 'col_name'
若替换tbl_name和col_name,它将显示您要查找的特定列的数据类型。
您可以使用星号执行\d*搜索模式*,以查找与您感兴趣的搜索模式匹配的表。
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
当您的表不是默认模式的一部分时,您应该写:
\d+ schema_name.table_name
否则,您将得到错误消息,即“关系不存在”
这个问题的变体(如其他答案中所解释的)对我很有用。
SELECT
COLUMN_NAME
FROM
information_schema.COLUMNS
WHERE
TABLE_NAME = 'city';
详细描述如下:http://www.postgresqltutorial.com/postgresql-describe-table/
推荐文章
- 使用PSQL命令查找主机名和端口
- 不可重复读和幻影读的区别是什么?
- 外键约束:何时使用ON UPDATE和ON DELETE
- 连接查询vs多个查询
- MySQL:在同一个MySQL实例上克隆MySQL数据库
- Postgresql列表和排序表的大小
- 选择其他表中没有的行
- 在PostgreSQL中使用UTC当前时间作为默认值
- 优化PostgreSQL进行快速测试
- 表被标记为崩溃,应该修复
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- 在Android SQLite中处理日期的最佳方法
- 同一行上有多个命令
- Postgres唯一约束与索引
- 使用{merge: true}设置的Firestore与更新之间的差异