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