DB2中获取用户表信息详情

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿飞哥-Jeffrey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值