有时候,我们需要直接通过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='用户表';

Oracle之通过SQL语句查看表信息-yellowcong_oracle

查看列信息

-- 看列注释信息
select * from user_col_comments where table_name='用户表'; 
select * from all_col_comments where table_name='用户表'; 
select * from dba_col_comments where table_name='用户表';

Oracle之通过SQL语句查看表信息-yellowcong_oracle_02

组合查询表信息

查询表的结构信息,然后可以根据表的数据类型,自己生成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

Oracle之通过SQL语句查看表信息-yellowcong_oracle_03