0 oy
53 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#


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ı.
...