如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
尝试以下操作(在psql命令行工具中):
\d+ tablename
有关更多信息,请参阅手册。
其他回答
/dt是列出数据库中所有表的命令。使用/d命令和/d+,我们可以获得表的详细信息。sysntax将如下所示*/d table_name(或)\d+table_name
除了已经找到的命令行\d+<table_name>之外,还可以使用info_schema.columns使用信息模式查找列数据
SELECT *
FROM info_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
即使请求了psql命令,我也会添加pg_dump命令。因为它生成了以前的MySQl用户更常见的输出。
#sudo-u postgres pg_dump--table=my_table_name--仅模式mydb
In postgres\d用于描述表结构。
例如\d schema_name.table_name
该命令将为您提供表的基本信息,如列、类型和修饰符。
如果您想了解更多有关表格使用的信息
\d+ schema_name.table_name
这将为您提供额外的信息,如存储、统计目标和描述
当您的表不是默认模式的一部分时,您应该写:
\d+ schema_name.table_name
否则,您将得到错误消息,即“关系不存在”
推荐文章
- 同一行上有多个命令
- 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:当前事务被中止,命令被忽略,直到事务块结束