如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
与DESCRIBE TABLE等效的psql是\d TABLE。
有关详细信息,请参阅PostgreSQL手册的psql部分。
其他回答
当您的表不是默认模式的一部分时,您应该写:
\d+ schema_name.table_name
否则,您将得到错误消息,即“关系不存在”
与DESCRIBE TABLE等效的psql是\d TABLE。
有关详细信息,请参阅PostgreSQL手册的psql部分。
您可以使用此选项:
SELECT attname
FROM pg_attribute,pg_class
WHERE attrelid=pg_class.oid
AND relname='TableName'
AND attstattarget <>0;
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
除了已经找到的命令行\d+<table_name>之外,还可以使用info_schema.columns使用信息模式查找列数据
SELECT *
FROM info_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
推荐文章
- 同一行上有多个命令
- Postgres唯一约束与索引
- 使用{merge: true}设置的Firestore与更新之间的差异
- mysql_connect():[2002]没有这样的文件或目录(试图通过unix:///tmp/mysql.sock连接)在
- 使用电子邮件地址为主键?
- 选择postgres中字段的数据类型
- MongoDB在v4之前不兼容ACID意味着什么?
- 如何在PostgreSQL中查看视图的CREATE VIEW代码?
- 错误:没有唯一的约束匹配给定的键引用表"bar"
- 如何使用新的PostgreSQL JSON数据类型中的字段进行查询?
- 如何彻底清除和重新安装postgresql在ubuntu?
- 第一次设计数据库:我是否过度设计了?
- 分组限制在PostgreSQL:显示每组的前N行?
- IN与PostgreSQL中的ANY运算符
- PSQLException:当前事务被中止,命令被忽略,直到事务块结束