1、在Oracle中,可使用视图USER_TABLES查看当前用户有哪些表即表相关的信息

select * from user_tables;

结果:

 其中TABLE_NAME表示表名,NUM_ROWS表示表中数据行数

2、查询当前用户所有表的表名(TABLE_NAME)、列名(COLUMN_NAME)、数据类型(DATA_TYPE)、数据长度(DATA_LENGTH)等信息

SELECT * FROM USER_TAB_COLUMNS

结果:

查询某个表的表名、列名、数据类型、数据长度等信息

select table_name,column_name,data_type,data_length from user_tab_columns where table_name='SYS_USER';

3、查询所有表的表名及表名的注释(user_tab_comments用户表表名注释)

select * from user_tab_comments

结果:

4、查询所有表的列名即列名的注释(user_col_comments用户表列名注释表)

select * from  user_col_comments;

结果:

 查询某个表的列名注释

select * from  user_col_comments where table_name='SYS_USER'

结果:

 5、查询某个表的表名,列名、数据类型、数据长度、列名注释

select t1.column_name,t1.data_type,t1.data_length,t2.comments
from user_tab_columns t1
left join user_col_comments t2 on t1.table_name = t2.table_name and t1.column_name=t2.column_name
where t1.table_name='SYS_USER';

结果:

 6、使用SQL语句将数据库表的类型与长度通过括号拼接起来

select 
 b.column_name
 ,b.data_type||'('||b.data_length||')' aaa
 ,a.comments comments
from user_tab_columns B
 LEFT JOIN user_col_comments A ON a.table_name = b.table_name AND A.COLUMN_NAME=B.COLUMN_NAME
  where a.Table_Name ='T_TRACEABILITY_SLICE'

结果:

 注意:使用'||'进行字符串连接.

posted on 2021-04-12 17:37  周文豪  阅读(294)  评论(0编辑  收藏  举报