欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DB2中获取用户表信息详情的方法

程序员文章站 2022-03-02 17:26:37
1.获取当前用户的用户名 select current schema from sysibm.sysdummy1 2.获取某个用户下的所有表名称 select creator, type,...

1.获取当前用户的用户名

select current schema from sysibm.sysdummy1

2.获取某个用户下的所有表名称

select creator, type, name, remarks from sysibm.systables where type = 't' and creator = '用户名'   --注意大小写

3.获取当前用户下某张表的详细信息

select
        t.tbname,     --表名
        t.name,       --字段名
        t.remarks,    --字段中文名
        t.coltype,    --字段类型
        t.length,     --字段长度
        t.scale,      --精度
        t.nulls       --是否为空
 from sysibm.syscolumns t
 where tbcreator = '用户名' and tbname='表名'

4.获取当前用户下所有表和字段信息详情

select                                                           
       a.tbname,                            --表英文名
       b.remarks,                           --表中文名
       b.type,                              --对象类型
       a.colno,                             --字段顺序号
       a.name,                              --字段英文名
       a.remarks,                           --字段中文名
       a.coltype,                           --字段类型
       a.length,                            --长度
       a.scale,                             --精度
       a.nulls,                             --是否允许为空
       c.pk_name,                           --主键名称
       c.key_seq,                           --主键顺序
       c.column_name                        --主键字段名称
  from sysibm.syscolumns a                  --字段清单表
       left join sysibm.systables b         --表的备注表(表中文名)
          on a.tbcreator = b.creator and a.tbname = b.name
       left join sysibm.sqlprimarykeys c
          on     a.tbcreator = c.table_schem
             and a.tbname = c.table_name
             and a.name = c.column_name
 where b.type = 't' and a.tbcreator = '用户名'    --type=t:table  v:view
order by a.tbcreator, a.tbname, a.colno