Aşağıdaki sorgu ile tablonun kim tarafından kulanıldığını. tabonun nerede kullanıldığını bulabiliriz. fakat bu sorguya çok fazla güvenmek gerekir dinamik SQL lerde sizlerinde bildiği gibi değişkenlere tablo ismi atanıyor ve o şekilde kullanılıyor. dinamik SQL olan yapılarda siz manuel olarak incelemeniz gerekecektir.
Ayrıca bir hatirlatma daha büyük ,küçük harf duyarlılığı olduğu için ona da dikkat ediniz.
SELECT NAME,TEXT,TYPE FROM all_source where owner = 'SYS' AND TEXT LIKE '%TEMP_TABLE%'
all_source görünümünde (view) butun sql sorguları tutuluyor. typeler ise PROCEDURE ,FUNCTION,PACKAGE,PACKAGE BODY,TRIGGER, TYPE,TYPE BODY, UNDEFINED şeklinde buradan birisini seçip kullanabilirsiniz. Mesela hangi functionlar benim tabloyu kullanıyor gibi.
SELECT NAME,TEXT,TYPE FROM all_source where owner = 'SYS' AND type = 'FUNCTION' AND TEXT LIKE '%TEMP_TABLE%'
all_source görünümünde (view) sadece tabloları bulmak için değil başka amaçlar ile de kullanabilirsiniz. Yaratıcılık size kalmış.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment