SQL Server’da Kullanıcıları ve Rollerini Listelemek

Herkese merhaba,

Bu yazıda SQL Server’da kullanıcıları ve rollerini listelemek hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda kullanıcıları ve bu kullanıcılara ait rolleri listelemek isteyebiliriz.

Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.

SELECT spU.name,
       MAX(   CASE
                  WHEN srm.role_principal_id = 3 THEN
                      1
              END
          ) AS sysadmin,
       MAX(   CASE
                  WHEN srm.role_principal_id = 4 THEN
                      1
              END
          ) AS securityadmin,
       MAX(   CASE
                  WHEN srm.role_principal_id = 5 THEN
                      1
              END
          ) AS serveradmin,
       MAX(   CASE
                  WHEN srm.role_principal_id = 6 THEN
                      1
              END
          ) AS setupadmin,
       MAX(   CASE
                  WHEN srm.role_principal_id = 7 THEN
                      1
              END
          ) AS processadmin,
       MAX(   CASE
                  WHEN srm.role_principal_id = 8 THEN
                      1
              END
          ) AS diskadmin,
       MAX(   CASE
                  WHEN srm.role_principal_id = 9 THEN
                      1
              END
          ) AS dbcreator,
       MAX(   CASE
                  WHEN srm.role_principal_id = 10 THEN
                      1
              END
          ) AS bulkadmin
FROM sys.server_principals AS spR
    JOIN sys.server_role_members AS srm
        ON spR.principal_id = srm.role_principal_id
    JOIN sys.server_principals AS spU
        ON srm.member_principal_id = spU.principal_id
WHERE spR.[type] = 'R'
GROUP BY spU.name;

Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.

SQL Server’da Kullanıcıları ve Rollerini Listelemek

Görüldüğü üzere tüm kullanıcılar ve rolleri listelenmiş oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

459 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!