DB2中获取用户表信息详情的方法,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
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。