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.

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.

SQL Server Eğitimleri Kanalına Abone Olun

Şunlar makaleler de hoşunuza gidebilir

Ads Blocker Image Powered by Code Help Pro
Reklam Eklentisi Kullanıyorsunuz

Lütfen bizlere destek için reklam eklentisi olmadan sitemizi ziyaret edin.

Şimdiden teşekkür ederiz.