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
上一篇: Docker容器中的MySQL最大连接数被限制为214的问题解决方法
下一篇: 12.26日报