您的位置:首页 > 其它

DB2中获取用户表信息详情

2018-01-19 21:58 155 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: