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'
结果:
注意:使用'||'进行字符串连接.