SQL Server’da Dosya ve Klasör Kontrolü Yapmak
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.
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.
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.
Sorgu sonucu xp_fileexist ile aynı şekilde çalışmış oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.