Monday, June 8, 2009

KULLANICININ SAHİP OLDUĞU PAKET PROCEDURE FUNCTIONLARIN LISTELENMESİ

Kullanıcının sahip olduğu paket procedure functıonların listelenmesi işlemini yapan sql sorgusu aşağıdadir. Bu işemi all_source tablosunu kullanarak da yapabilirdik.

SELECT owner, NAME, TYPE
FROM dba_source -- ALL_SOURCE
WHERE owner = 'ISISTEMP'
GROUP BY owner, NAME, TYPE
ORDER BY owner, NAME, TYPE

Burada eklemek istediğim birşey daha var. Oracle kullanan herkezin işine yarayabilecek bir kod. Pl sql de kod geliştiriyor iseniz abzen bir tablonun yada bir değişkenin nerede geçtiğini hangi paketlerin kullandiğini bulmak isteyebilirsiniz. İşte burada Oracle size yazılan kaynak kodlarda arama imkanı tanıyor.

SELECT owner, NAME, TYPE, text
FROM dba_source
WHERE owner = 'HR' AND text LIKE 'aranankarakter küçük-büyük harf duyarli'

Yukarıdaki kod ile ilgili küçük bir açiklama yapmak istiyorum. SQL Tuning Olayına değinelim biraz. Daha önce buna başka bir yazımda değinmiştim. Where koşulunda ilk seferde olabildiğince satir elemek önemli o sebepten dolayı önce Owner elemesini yapıyoruz. Sizlerinde Tahmin edeceği gibi like komutu sistemi yoran ve yapısı gereği yavaş sonuç üreten bir komuttur.

No comments: