Bu makalede veritabanı üzerinde sadece okuma yetkisi olan bir loginin yetkili olduğu veritabanı üzerinde çalıştırılan sorguların execution plan yapısını görmesini sağlamış olacağız.
İlgili kullanıcının veritabanı altında sadece okuma yetkisi bulunmaktadır. Sorgumuzun execution plan yapısını incelediğimizde aşağıdaki hatayı vermektedir.

İlk olarak ilgili kullanıcıya sunucu düzeyinde View server state yetkisi verilmektedir.

Not: İlgili kullanıcıya master veritabanı altında yetki verilmesine gerek yoktur.
Sys_admin kullanıcısı üzerinde kullanıcının yetkili olduğu veritabanı altında bulunan security bölümünde ilgili kullanıcımıza(B) girilir.

Daha sonra gelen ekranda Securables kısmından kullanıcıya veritabanı üzerinde Showplan görme yetkisi verilmektedir.
Bunun için ilk olarak Search kısmına gelinir. Gelen ekranda Object Types bölümünde Databases kısmı seçilir.

Ok butonuna bastıktan sonra Browse sekmesinde yetkili olduğu veritabanı seçilmektedir.

Ok butonuna tıklanır işlemler tamamlandıktan sonra aşağıdaki ekran resimde olan Showplan ikonuna Grant yetkisi verilmektedir.

Bu ifadeler sonucu tekrardan select sorgumuzun çalıştığını görmüş oldum.

Kısacası ilk olarak logine server seviyesinde yetkilendirdikten sonra ikinci olarak database altında yetkilendirmiş olduk.
Bu makalede herhangi bir login’in sys_admin,db_owner veya db_creator yetkisi olmadan veritabanı üzerinde planları görme konusunu ele almış olduk başka bir makalede görüşmek dileğiyle..
“Onlar, yaptıkları dünyada ve ahirette boşa gitmiş olanlardır. Ve onların yardımcıları yoktur.”Al-i İmran Suresi, 22. Ayet