0 oy
101 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

KATEGORİLER

Windows
Android
IOS
Nasıl yapılır?
Nedir?
Hata çözümleri
SQL
FastReport
DevExpress
C#
Robot TV YouTube Kanalı
Faydalı içerikler ürettiğimiz YouTube kanalımıza davetlisiniz. Görsele tıklayarak kanalımıza gidebilirsiniz.
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ı.
...