查询所有表的索引相关信息视图(postgreSql 11.1)

 author: benson

date    : 2019.05.14 1449

CREATE OR REPLACE VIEW public."tableStructureIndexView" AS
 SELECT t.oid,
    n.nspname AS schema,
    t.relname AS "table",
    c.relname AS index,
    i.indisprimary AS "isPrimaryKey",
    i.indisunique AS "isUnique",
    a.attname AS fldname,
    pg_get_indexdef(i.indexrelid) AS ddl
   FROM pg_class c
     JOIN pg_namespace n ON n.oid = c.relnamespace
     JOIN pg_index i ON i.indexrelid = c.oid
     JOIN pg_class t ON i.indrelid = t.oid
     JOIN pg_attribute a ON a.attrelid = t.oid AND (a.attnum = ANY (i.indkey::smallint[]))
  WHERE c.relkind = 'i'::"char" AND (n.nspname <> ALL (ARRAY['pg_catalog'::name, 'pg_toast'::name])) AND pg_table_is_visible(c.oid) AND a.attnum > 0 AND a.attisdropped = false;

ALTER TABLE public."tableStructureIndexView"
    OWNER TO postgres;
COMMENT ON VIEW public."tableStructureIndexView"
    IS '所有表的索引视图';

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值