db2数据字典

以下内容出自cookbook

/*列出模式中的表*/

select tabname
  from syscat.tables
 where tabschema = 'SMEAGOL'


/*列出表的列*/
select colname, typename, colno
  from syscat.columns
 where tabname   = 'EMP'
   and tabschema = 'SMEAGOL'


/*列出表的索引列*/
 select a.tabname, b.indname, b.colname, b.colseq
   from syscat.indexes a,
        syscat.indexcoluse b
  where a.tabname   = 'EMP'
    and a.tabschema = 'SMEAGOL'
    and a.indschema = b.indschema
    and a.indname   = b.indname


/*列出表约束*/
 select a.tabname, a.constname, b.colname, a.type
   from syscat.tabconst a,
        syscat.columns b
 where a.tabname   = 'EMP'
   and a.tabschema = 'SMEAGOL'
   and a.tabname   = b.tabname
   and a.tabschema = b.tabschema


/*列出没有相应索引的外键*/
select fkeys.tabname,
       fkeys.constname,
       fkeys.colname,
       ind_cols.indname
  from (
select a.tabschema, a.tabname, a.constname, b.colname
  from syscat.tabconst a,
       syscat.keycoluse b
where a.tabname    = 'EMP'
  and a.tabschema  = 'SMEAGOL'
  and a.type       = 'F'
  and a.tabname    = b.tabname
  and a.tabschema  = b.tabschema
      ) fkeys
      left join
      (
select a.tabschema,
       a.tabname,
       a.indname,
       b.colname
  from syscat.indexes a,
       syscat.indexcoluse b
where a.indschema  = b.indschema
  and a.indname    = b.indname
      ) ind_cols
   on (     fkeys.tabschema = ind_cols.tabschema
        and fkeys.tabname   = ind_cols.tabname
        and fkeys.colname   = ind_cols.colname )
where ind_cols.indname is null



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值