如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
您可以使用psql斜杠命令执行此操作:
\d myTable describe table
它也适用于其他对象:
\d myView describe view
\d myIndex describe index
\d mySequence describe sequence
来源:faqs.org
其他回答
您可以使用此选项:
SELECT attname
FROM pg_attribute,pg_class
WHERE attrelid=pg_class.oid
AND relname='TableName'
AND attstattarget <>0;
您可以使用星号执行\d*搜索模式*,以查找与您感兴趣的搜索模式匹配的表。
下面的命令可以简单地描述多个表
\dt <table> <table>
下面的命令可以详细描述多个表:
\d <table> <table>
下面的命令可以更详细地描述多个表:
\d+ <table> <table>
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
这个问题的变体(如其他答案中所解释的)对我很有用。
SELECT
COLUMN_NAME
FROM
information_schema.COLUMNS
WHERE
TABLE_NAME = 'city';
详细描述如下:http://www.postgresqltutorial.com/postgresql-describe-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:当前事务被中止,命令被忽略,直到事务块结束