有时候,我们需要直接通过oracle的sql语句,来查看数据库表结构,以及表的所属信息。有三种权限的级别,user、all和dba,权限从到高,而且我们可以查询出表结构后,然后根据表的信息来生成实体类。
查看表信息
select * from user_tab_columns where table_name='用户表';
select * from all_tab_columns where table_name='用户表';
select * from dba_tab_columns where table_name='用户表';
查看列信息
-- 看列注释信息
select * from user_col_comments where table_name='用户表';
select * from all_col_comments where table_name='用户表';
select * from dba_col_comments where table_name='用户表';
组合查询表信息
查询表的结构信息,然后可以根据表的数据类型,自己生成model
select col.COLUMN_NAME, --列名称
col.COMMENTS, -- 备注
tab.DATA_TYPE, -- 类型
tab.DATA_LENGTH -- 长度
from user_col_comments col, user_tab_columns tab
where col.table_name = 'K_TRN_OUTLINE'
and tab.TABLE_NAME = col.TABLE_NAME
and tab.COLUMN_NAME = col.COLUMN_NAME