Hurriyet

16 Temmuz 2013 Salı

Veritabanındaki Prosedürler

Veritabanındaki prosedürleri bulmak için bakabileceğimiz birkaç tane  yer var. Bunlardan bir tanesi all_source'tur. all_source tablosunun kullanımına göre, user_source ve dba_source tablolarına da bakabiliriz. Bu tablolarda yazdığımız fonksiyon, prosedür, package gibi programların text'lerini, sahiplerini, isimlerini gibi bilgilerini edinebiliriz. Bu tablolarda tam olarak , fonksiyonların, paketlerin, triggerların, java kodlarının bilgileri bulunur.

İlk olarak prosedürümüzün varlığını kontrol etmek için dba_objects tablosuna bakabiliriz.

SELECT *
  FROM DBA_OBJECTS
 WHERE object_type = 'PROCEDURE' ;

Aynı şekilde dba_procedures tablosu da incelenebilinir.

SELECT *
  FROM DBA_PROCEDURES
 WHERE PROCEDURE_NAME = 'BERKE_DENEME';

Prosedürlerin parametrelerini görmek için ise desc sorgusunu kullanabiliriz.

DESC BERKE_DENEME;

Prosedürün text'ini görmek içinse all_source veya en yukarıda bellirttiğimiz gibi dba_source veya user_source tablolarına bakabiliriz.

SELECT text
FROM all_source
WHERE name = 'BERKE_DENEME'
and owner='BERKE'
ORDER BY line;

Prosedürleri compile etmek için aşağıdaki gibi bir syntax kullanırız.

 alter procedure prosedür_adı compile;  


Hiç yorum yok:

Yorum Gönder