如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
描述表的最佳方式,如列、类型、列的修饰符等。
\d+ tablename or \d tablename
其他回答
描述表的最佳方式,如列、类型、列的修饰符等。
\d+ tablename or \d tablename
您可以使用此选项:
SELECT attname
FROM pg_attribute,pg_class
WHERE attrelid=pg_class.oid
AND relname='TableName'
AND attstattarget <>0;
当您的表不是默认模式的一部分时,您应该写:
\d+ schema_name.table_name
否则,您将得到错误消息,即“关系不存在”
与DESCRIBE TABLE等效的psql是\d TABLE。
有关详细信息,请参阅PostgreSQL手册的psql部分。
您也可以使用以下查询进行检查
Select * from schema_name.table_name limit 0;
示例:我的表有两列名称和pwd。下面是截图。
*使用PG admin3
推荐文章
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将varchar字段的类型更改为整数:"不能自动转换为整数类型"
- 将值从同一表中的一列复制到另一列
- PostgreSQL可以索引数组列吗?
- 什么是数据库池?
- 关于数据库,每个开发人员应该知道些什么?
- PostgreSQL:角色不允许登录
- "where 1=1"语句
- 如何查找Postgres / PostgreSQL表及其索引的磁盘大小
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?
- 如何从Oracle的表中获取列名?
- 如果字符串包含
- Node.js同步执行系统命令
- 如何检查表上持有哪些锁