当前位置:   article > 正文

PostgreSQL - 查询表结构和索引信息_postgres 查询表的索引字段信息

postgres 查询表的索引字段信息

PostgreSQL的表一般都是建立在public这个schema下的,假如现在有个数据表t_student,可以用以下几种方式来查询表结构和索引信息。

使用\d元命令查看表字段信息和索引信息

在cmd界面使用psql连接db后,输入\d加上表名即可:

通过系统数据字典查询表结构

  1. select
  2. col.table_schema,
  3. col.table_name,
  4. col.ordinal_position,
  5. col.column_name,
  6. col.data_type,
  7. col.character_maximum_length,
  8. col.numeric_precision,
  9. col.numeric_scale,
  10. col.is_nullable,
  11. col.column_default,
  12. des.description
  13. from
  14. information_schema.columns col left join pg_description des on
  15. col.table_name::regclass = des.objoid
  16. and col.ordinal_position = des.objsubid
  17. where
  18. table_schema = 'public'
  19. and table_name = 't_student'
  20. order by
  21. ordinal_position;

或者简单点:

  1. select * from information_schema.columns
  2. where table_schema='public' and table_name='t_student';

通过系统数据字典查询索引信息

  1. select
  2. A.SCHEMANAME,
  3. A.TABLENAME,
  4. A.INDEXNAME,
  5. A.TABLESPACE,
  6. A.INDEXDEF,
  7. B.AMNAME,
  8. C.INDEXRELID,
  9. C.INDNATTS,
  10. C.INDISUNIQUE,
  11. C.INDISPRIMARY,
  12. C.INDISCLUSTERED,
  13. D.DESCRIPTION
  14. from
  15. PG_AM B left join PG_CLASS F on
  16. B.OID = F.RELAM left join PG_STAT_ALL_INDEXES E on
  17. F.OID = E.INDEXRELID left join PG_INDEX C on
  18. E.INDEXRELID = C.INDEXRELID left outer join PG_DESCRIPTION D on
  19. C.INDEXRELID = D.OBJOID,
  20. PG_INDEXES A
  21. where
  22. A.SCHEMANAME = E.SCHEMANAME
  23. and A.TABLENAME = E.RELNAME
  24. and A.INDEXNAME = E.INDEXRELNAME
  25. and E.SCHEMANAME = 'public'
  26. and E.RELNAME = 't_student';

或者

  1. SELECT
  2. *
  3. FROM
  4. pg_indexes
  5. WHERE
  6. tablename = 't_student'
  7. ORDER BY
  8. tablename,
  9. indexname;

查询所有的表名

  1. select
  2. n.nspname,
  3. relname
  4. from
  5. pg_class c,
  6. pg_namespace n
  7. where
  8. c.relnamespace = n.oid
  9. and nspname = 'public'
  10. and relkind = 'r'
  11. order by
  12. relname;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/732843
推荐阅读
相关标签
  

闽ICP备14008679号