* 在ORACLE中查询,并列出所有含某一字段的表
SELECT * FROM all_tab_cols t WHERE t.column_name = 'ORDER_NO'
* oracle中查询出当前用户下,表名包含"COMPANY"的表,注意:表名处
oracle中查询出所有用户下,表名包含”COMPANY”的表,注意:表名处大写
select table_name from all_tables where table_name like '%COMPANY%';`
当前用户 拥有的表
select table_name from user_tables;
* 所有用户的表
select table_name from all_tables;
* 包括系统表
select table_name from dba_tables;
* CBOSS用户下所有拥有的表
select table_name from dba_tables where owner='CBOSS';
表的一些常用操作关键词:
* user_tables:
table_name,tablespace_name,last_analyzed等
* dba_tables:
ower,table_name,tablespace_name,last_analyzed等
* all_tables:
ower,table_name,tablespace_name,last_analyzed等
* all_objects:
ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等
获取表字段:
select * from user_tab_columns where Table_Name='用户表';
select * from all_tab_columns where Table_Name='用户表';
select * from dba_tab_columns where Table_Name='用户表';
* user_tab_columns:
table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
* all_tab_columns :
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
* dba_tab_columns:
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
获取表注释:
–获取当前用户中,表名包含”COMPANY”的表的名字注释
select * from user_tab_comments where table_name like '%COMPANY%';
--获取所有用户中,表名包含"COMPANY"的表的名字注释
select * from all_tab_comments where table_name like '%COMPANY%';
* user_tab_comments:
table_name,table_type,comments
相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。
获取字段注释:
--获取当前用户中,表名包含"UITOOL"的表中所有字段和对应的注释
select * from user_col_comments where table_name like '%UITOOL%';
--获取所有用户中,表名包含"UITOOL"的表中所有字段和对应的注释
select * from all_col_comments where table_name like '%UITOOL%';
* user_col_comments:
table_name,column_name,comments
相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。
一些可能用的查询:
–当前用户下,表字段注释包含”功能“的表和对应字段
select * from user_col_comments where comments like '%功能%';
。。。。。。。