Tabloların csv formatında dışarı aktarılması


Veritabanındaki tablolardaki verileri , belirli bir koşula bağlı olarak csv formatında dışarı aktarmak mümkündür. Bu işlem için UTL_FILE paketini kullanabiliriz.

Aşağıdaki prosedür ile bir tablodaki verileri koşul belirterek yada belirtmeyerek , sanal dizin ile belirteceğimiz sunucudaki bir dizine csv formatlı dosya oluşturabiliriz.

Prosedürde kolon isimlerini ayırmak için  “|” , verileri ayırmak için “;” işaretleri kullanılmaktadır. l_separator değişkeni ile dilediğiniz ayracı kullanabilirsiniz.

 

 

Prosedür kullanımı :

İlk önce aşağıdaki gibi sanal dizin oluşturulması gerekmektedir. Örnek olarak /tmp dizinini gösteren CSV_DUMP_DIR isimli sanal dizin oluşturulmaktadır.

Oluşturulan sanal dizine prosedürü çalıştıracak kullanıcı için okuma ve yazma yetkisi verilmelidir.

Aşağıdaki gibi prosedürü çalıştırabiliriz. Koşul belirtirken tırnak işaretlerinin çift yazılması gerekmektedir. Koşul belirtmeyecek isek  p_condition parametresi boş gönderilebilir. Prosedürü çalıştıracak kullanıcının , dışarı aktarmaya çalıştığı tabloda sorgulama yapabilmesi gerekmektedir.

Koşullu :

Koşulsuz :

 

 

 

1 Comments

  • Ali Rıza Yılmaz (#)
    Ocak 5th, 2017

    Elinize sağlık güzel bir makale olmuş.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Lütfen captcha kodunu giriniz *

Lütfen Resimdeki Kodu Boşluğa Giriniz.