oracle查询所有表的方法

复制SELECT t.data_type FROM user_tab_columns t GROUP BY t.data_type; -- Created on 2010-8-26 by RONGZHI_LI DECLARE CURSOR ot(namelike IN VARCHAR2) IS (SELECT owner AS uname,查询 object_name AS tname FROM all_objects WHERE object_type=TABLE AND owner LIKE namelike ); CURSOR tc( username IN all_tab_columns.owner%TYPE, tablename IN all_tab_columns.table_name%type) IS (SELECT t.OWNER AS uname, t.table_name AS tab, t.column_name AS col, t.data_type data FROM all_tab_columns t WHERE t.owner = username AND t.table_name = tablename ); sqlstr VARCHAR2(200); findsqlstr VARCHAR2(200); foundcount NUMBER; data_type VARCHAR2(100):=; logic_symbol VARCHAR2(10) :==; data_value VARCHAR2(100); --自行设定 name_like VARCHAR2(100):=%HS_%; find_type VARCHAR2(100):=varchar2;--varchar2;number find_value VARCHAR2(100):=工行; use_like BOOLEAN :=true; BEGIN data_type := upper(find_type); data_value :=find_value;--先给默认值 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.