日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
oracle查詢所有表的方法

oracle查詢所有表和所有數(shù)據(jù)的方法可能許多剛剛接觸oracle數(shù)據(jù)庫的新人都不太了解,下面就為您詳細(xì)介紹oracle查詢所有表的方法,供您參考。

為容縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及容縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、容縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

 
 
 
  1. SELECT t.data_type  
  2. FROM user_tab_columns t  
  3. GROUP BY t.data_type;  
  4. -- Created on 2010-8-26 by RONGZHI_LI  
  5. DECLARE  
  6. CURSOR ot(namelike IN VARCHAR2)  
  7. IS  
  8. (SELECT owner AS uname,  
  9. object_name AS tname  
  10. FROM all_objects  
  11. WHERE object_type='TABLE' 
  12. AND owner LIKE namelike  
  13. );  
  14. CURSOR tc( username IN all_tab_columns.owner%TYPE, tablename IN all_tab_columns.table_name%type)  
  15. IS  
  16. (SELECT t.OWNER AS uname,  
  17. t.table_name  AS tab,  
  18. t.column_name AS col,  
  19. t.data_type data  
  20. FROM all_tab_columns t  
  21. WHERE t.owner    = username 
  22. AND t.table_name = tablename 
  23. );  
  24. sqlstr       VARCHAR2(200);  
  25. findsqlstr   VARCHAR2(200);  
  26. foundcount   NUMBER;  
  27. data_type    VARCHAR2(100):='';  
  28. logic_symbol VARCHAR2(10) :='=';  
  29. data_value   VARCHAR2(100);  
  30. --自行設(shè)定  
  31. name_like  VARCHAR2(100):='%HS_%';  
  32. find_type  VARCHAR2(100):='varchar2';--'varchar2';number  
  33. find_value VARCHAR2(100):='工行';  
  34. use_like   BOOLEAN      :=true;  
  35. BEGIN  
  36. data_type  := upper(find_type);  
  37. data_value :=find_value;--先給默認(rèn)值 

--1.判斷類型,是否為字符串

 
 
 
  1. IF data_type  = 'VARCHAR2' THEN        -- 對于字符串特別判定  
  2. data_value := ''''||find_value||'''';--注意:pl/sql顯示' '為''  
  3. END IF; 

--2.判斷是否使用like 這個(gè)應(yīng)該跟varchar2類型配合

 
 
 
  1. IF use_like THEN  
  2. logic_symbol:=' like ';  
  3. data_value  := '''%'||find_value||'%''';--注意:pl/sql顯示' '為''  
  4. END IF;  
  5. --  
  6. FOR aot IN ot(name_like)  
  7. LOOP  
  8. FOR atc IN tc(aot.uname,aot.tname)  
  9. LOOP  
  10. foundcount :=0;  
  11. IF atc.DATA = data_type THEN  
  12. sqlstr   := 'select count(*)  from '|| atc.uname ||'.' || atc.tab || ' where ' || atc.col  
  13. || logic_symbol || data_value;  
  14. --dbms_output.put_line(sqlstr);--debug用  
  15. EXECUTE immediate sqlstr INTO foundcount;  
  16. IF foundcount > 0 THEN  
  17. findsqlstr := 'select *  from ' || atc.uname ||'.' || atc.tab || ' where ' || atc.col ||  
  18. logic_symbol || data_value||';--'||foundcount;  
  19. dbms_output.put_line(findsqlstr);  
  20. END IF;  
  21. END IF;  
  22. END LOOP;  
  23. END LOOP;  
  24. dbms_output.put_line('查找結(jié)束');  
  25. END; 

 

以上就是oracle查詢所有表的方法介紹。


分享題目:oracle查詢所有表的方法
本文鏈接:http://www.5511xx.com/article/dhshdpi.html