PostgreSQL“ DESCRIBE TABLE”

本文介绍了在PostgreSQL中查询表格结构的方法,包括使用`\d`命令、SQL查询以及通过`information_schema.columns`获取信息。这些技巧涵盖了从简单的表描述到获取更详细的数据类型、约束和列修饰符等信息。
摘要由CSDN通过智能技术生成

如何在PostgreSQL中执行等效于Oracle DESCRIBE TABLE的命令(使用psql命令)?


#1楼

DESCRIBE TABLE的psql等效项是\\d table

有关更多详细信息,请参见PostgreSQL手册的psql部分。


#2楼

您可以使用psql斜杠命令执行此操作:

 \d myTable describe table

它也适用于其他对象:

 \d myView describe view
 \d myIndex describe index
 \d mySequence describe sequence

资料来源: faqs.org


#3楼

试试看(在psql命令行工具中):

\d+ tablename

有关更多信息,请参见手册


#4楼

除了PostgreSQL方式(\\ d'something'或\\ dt'table'或\\ ds'sequence'等)

SQL标准的方式,如图所示在这里

select column_name, data_type, character_maximum_length
from INFORMATION_SCHEMA.COLUMNS where table_name = '<name of table>';

许多数据库引擎都支持它。


#5楼

如果要从查询而不是psql获取它,则可以查询目录架构。 这是一个执行此操作的复杂查询:

SELECT  
    f.attnum AS number,  
    f.attname AS name,  
    f.attnum,  
    f.attnotnull AS notnull,  
    pg_catalog.format_type(f.atttypid,f.atttypmod) AS type,  
    CASE  
        WHEN p.contype = 'p' THEN 't'  
        ELSE 'f'  
    END AS primarykey,  
    CASE  
        WHEN p.contype = 'u' THEN 't'  
        ELSE 'f'
    END AS uniquekey,
    CASE
        WHEN p.contype = 'f' THEN g.relname
    END AS foreignkey,
    CASE
        WHEN p.contype = 'f' THEN p.confkey
    END AS foreignkey_fieldnum,
    CASE
        WHEN p.contype 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值