0 oy
419 gösterim
SQL Veritabanında herhangi bir index var mı yok mu nasıl kontrol ettirebilirim? Örneğin kontrol ettirip yoksa index'in oluşturulmasını sağlamak istiyorum.

1 cevap

0 oy
 
En İyi Cevap

SQL de bir sistem View'i olan sys.indexes üzerinde bir select sorgusu kullanarak bunun kontrolünü yapabilirsiniz. Aşağıda sizler için hazırladığım örneği inceleyebilirsiniz. 

IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE Name='INDEX_ADINIZ')
BEGIN
--INDEX OLUŞTURMA SORGUNUZ
END

Yukarıda ki SQL sorgusunu kısaca özetleyeyim. Öncelikle  IF NOT EXISTS ile birlikte sys.indexes View'i üzerinden index kontrolü yapıyoruz. Eğer INDEX_ADINIZ kısmına yazdığınız adda bir Index yok ise INDEX OLUŞTURMA SORGUNUZ kısmın da oluşturma işlemini yapabiliyoruz. Eğer INDEX_ADINIZ kısmına yazdığınız adda bir Index mevcut ise Begin End arasında ki sorgunuz çalışmayacaktır.

Türkiye'nin en iyi soru cevap sitesi | SorSoyleyelim.com

İlgili sorular


Web sitemiz hakkında ki reklam,istek,öneri ve şikayetlerinizi iletisim(at)sorsoyleyelim.com adresine mail atabilir veya sitemizin iletişim formu üzerinden bize yazabilirsiniz.
Sitede ki içeriklerin izinsiz kullanılması ya da kopyalanması yasaktır. Bknz: Kullanım şartları.
...