İleri Seviye SQL Server Sql Server

SQL Server’da Dosya ve Klasör Kontrolü Yapmak

SQL Server Eğitimleri Kanalına Abone Olun

Herkese merhaba,

Bu yazıda SQL Server’da dosya ve klasör kontrolü işleminin nasıl yapılacağı hakkında bilgi vermeye çalışacağım.

SQL Server’da bazı durumlarda dosya ya da klasörünüzün var olup olmadığını kontrol ettirip ona göre işlem yaptırmak isteyebilirsiniz.

SQL Server 2017 öncesinde bu işlemi xp_fileexist komutunu kullanarak yapıyorduk.

EXEC xp_fileexist 'C:/test.txt'

C sürücüsü altına test.txt adında bir dosya oluşturdum. SQL sorgusunu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server'da Dosya ve Klasör Kontrolü Yapmak

C dizininde test.txt isimli bir dosya olduğu için File Exists alanı 1 olarak döndü.

Aynı komut ile klasör sorgulaması da yapabiliriz.

EXEC xp_fileexist 'C:/Program Files'

Yukarıdaki sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.

SQL Server'da Dosya ve Klasör Kontrolü Yapmak

Klasör sorgulaması yaptığımız için File is a Directory alanı 1 olarak döndü, Parent Directory Exists alanı ise klasörün üst dizininin olup olmadığının bilgisini bizlere verir.

Dosya sorgularında File Exists, klasör sorgularında File is a Directory alanlarındaki değerleri kontrol edeceksiniz.

SQL Server 2017 sonrasında ise bu işlemi sys.dm_os_file_exists komutunu kullanarak yapıyoruz.

SELECT *
FROM sys.dm_os_file_exists('C:/test.txt');

Yukarıdaki sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.

SQL Server'da Dosya ve Klasör Kontrolü Yapmak

Sorgu sonucu xp_fileexist ile aynı şekilde çalışmış oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

43 Kez Okundu
SQL Server Eğitimleri Kanalına Abone Olun

Yazar hakkında

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli birisiyim.

Kopyalamak Yasaktır!