SQL Server Login’in Veritabanları Üzerinde Yetki Bulma Scripti

Aşağıdaki komut ile belirtilen kullanıcının instance altında hangi veritabanı üzerinde hangi database rollere sahip olduğunu görebiliriz. Komut instance altındaki tüm veritabanlarını taramaktadır.

EXEC sp_MSforeachdb '
USE [?];
SELECT DB_NAME() AS VeriTabaniAdi, dp.name AS KullaniciAdi, dp.type_desc AS KullaniciTuru,
STRING_AGG(rp.name, '','') AS Roller
FROM sys.database_principals dp
LEFT JOIN sys.database_role_members rm ON dp.principal_id = rm.member_principal_id
LEFT JOIN sys.database_principals rp ON rm.role_principal_id = rp.principal_id
WHERE dp.name = ''LOGIN_NAME''
GROUP BY dp.name, dp.type_desc;'

Başka makalede görüşmek dileğiyle..

Güler yüz, yol göstermek ve çevreyi temiz tutmak bile sadaka hükmündedir.(Hadis)

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir