表名,字段英文名,字段中文名,字段的類型,字段的長(zhǎng)度等。其中,字段的中文名按照數(shù)據(jù)庫(kù)的記錄是無(wú)法取到的,但是我們可以變通一下,
通過(guò)comments去記錄字段中文名。
//取得該用戶下所有的表
select * from user_tables;
//取得表名為Sysuser的注釋信息
select * from user_tab_comments where table_name = 'SYSUSER';
//取得該用戶下表名為Sysuser表的結(jié)構(gòu)
select * from user_tab_columns where table_name='SYSUSER';
//取得該用戶下表名為sysuser表中字段的注釋信息
select * from user_col_comments where table_name = 'SYSUSER';
//取得該用戶下所有表的中文名稱和英文名稱
select t2.table_name,t2.comments from user_tables t1,user_tab_comments t2 where t1.table_name=t2.table_name;
TABLE_NAME COMMENTS
------------------------------ -----------------------------------------------
SYSUSER 用戶表
//取得表sysuser中的英文字段名,中文字段名,字段類型,字段長(zhǎng)度
select t1.TABLE_NAME,t1.COLUMN_NAME,t2.COMMENTS,t1.DATA_TYPE,t1.DATA_LENGTH from user_tab_columns t1, user_col_comments t2 where t1.TABLE_NAME='SYSUSER' and t1.TABLE_NAME=t2.TABLE_NAME and t1.COLUMN_NAME=t2.COLUMN_NAME;
TABLE_NAME COLUMN_NAME COMMENTS DATA_TYPE DATA_LENGTH
----------- ----------------------------------------------------------------------
SYSUSER SYSUSERID 用戶ID VARCHAR2 50
SYSUSER SYSUSERNAME 用戶名 VARCHAR2 50
SYSUSER SYSUSERPASSWORD 密碼