如何使用psql命令在PostgreSQL中执行Oracle的DESCRIBE TABLE?
当前回答
下面的命令可以简单地描述多个表
\dt <table> <table>
下面的命令可以详细描述多个表:
\d <table> <table>
下面的命令可以更详细地描述多个表:
\d+ <table> <table>
其他回答
除了已经找到的命令行\d+<table_name>之外,还可以使用info_schema.columns使用信息模式查找列数据
SELECT *
FROM info_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
这应该是解决方案:
SELECT * FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
当表名以大写字母开头时,应将表名放在引号中。
示例:\d“用户”
您可以使用此选项:
SELECT attname
FROM pg_attribute,pg_class
WHERE attrelid=pg_class.oid
AND relname='TableName'
AND attstattarget <>0;
描述表的最佳方式,如列、类型、列的修饰符等。
\d+ tablename or \d tablename
推荐文章
- PostgreSQL删除所有内容
- 为什么PostgreSQL要对索引列进行顺序扫描?
- PostgreSQL INSERT ON冲突更新(upsert)使用所有排除的值
- 如何检查一个表是否存在于给定的模式中
- 如何在SQL Server Management Studio中查看查询历史
- 如何将整数转换为字符串作为PostgreSQL查询的一部分?
- Psycopg2:用一个查询插入多行
- 如何添加一个设置路径只执行批处理文件?
- PostgreSQL返回JSON数组的结果集?
- PostgreSQL通配符LIKE用于单词列表中的任何一个
- 如何创建数据库的MongoDB转储?
- 检查Postgres JSON数组是否包含字符串
- psql: FATAL: Peer authentication failed for user "dev"
- 如何在Postgres/SQL中获得两个整数的最小/最大值?
- 多语言数据库设计的最佳实践是什么?