SQL Serverda bir tablonun veritabanı içinde olup olmadığını kontrol edebilirsiniz. Bir tablo var mı kontrolü yani tablo var mı yok mu bakmak için SQL Server size yardımcı olacak deyimler mevcuttur.
Yeni bir tablo oluşturmadan veya bir tabloyu düşürmeden önce, veritabanında tablonun var olup olmadığını kontrol etmeniz gerekir.
Tablonun bir veri tabanında olup olmadığını kontrol etmek için TABLES bilgi şemasında bir Select deyimi kullanmanız gerekir veya OBJECT_ID() meta veri işlevini kullanabilirsiniz.
INFORMATION_SCHEMA.TABLES, geçerli veritabanındaki her tablo için bir satır döndürür.
OBJECT_ID() işlevi, nesne veritabanında mevcutsa veritabanı nesne kimlik numarasını döndürür.
Örnek:
1 2 3 4 5 6 | SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'Ogrenci'; |
Çıktı:
Aşağıdaki deyimi tablonun olup olmadığını kontrol etmek için kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 | IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'Ogrenci')) BEGIN PRINT 'Tablo mevcut' END; ELSE BEGIN PRINT 'Tablo yok' END; |
Çıktı:
1 2 3 | Tablo mevcut |
Yorum Yap