Saturday, February 5, 2011

البحث عن قيمة في كل جداول اوراكل

في احد البرامج اردت معرفة الجدول الذي يحوي اسماء المدن، هذا البرنامج يستعمل schema اسمها HOU، هناك طرق بسيطة في برامج مثل TOAD او بتشغيل AUDIT ولكن اذا اردت البحث بطريقة اخرى يمكنك تجربة التالي:

 declare  
 matches integer;  
 begin  
 for r in (select table_name, column_name from all_tab_columns where owner = ‘MS’ and data_type = ‘VARCHAR2′) loop  
 execute immediate  
 ‘select count(*) from ‘ || r.table_name || ‘ where ‘ || r.column_name || ‘ = :1′  
 into matches  
 using ‘CAIRO’;  
 if matches > 0 then  
 dbms_output.put_line(r.table_name || ‘ ‘ || r.column_name || ‘ ‘ || matches);  
 end if;  
 end loop;  
 end;  

No comments:

Post a Comment