Benutzer mit den meisten Antworten
SQL Database Rollen auslesen und Mitglieder dieser Rollen mit Namen

Frage
-
Hallo,
ich möchte gerne SQL User mit Domain Usern ersetzen.
Hierzu muss ich die Database Role Members auslesen.
Mit dem Befehl select * from Sys.Database_role_members
bekomme ich die Gruppen ID und die User ID, wie löse ich aber diese IDs in die richtigen Namen auf ?Danke
Markus
Antworten
-
Hallo Markus,
das geht über sys.database_principal:
SELECT ROL.name AS RoleName ,MEM.name AS MemberName FROM sys.database_role_members AS DRM INNER JOIN sys.database_principals AS ROL ON DRM.role_principal_id = ROL.principal_id INNER JOIN sys.database_principals AS MEM ON DRM.member_principal_id = MEM.principal_id
Olaf Helper
Blog Xing- Als Antwort markiert Markus Mistler Donnerstag, 24. Januar 2013 10:57
-
Das kann man dann auch noch entsprechend aufblasen:
http://www.insidesql.org/blogs/cmu/sql_server/berechtigungen-im-sqlserver-2005-anzeigenHTH!
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Markus Mistler Dienstag, 29. Januar 2013 11:53
Alle Antworten
-
Hallo Markus,
das geht über sys.database_principal:
SELECT ROL.name AS RoleName ,MEM.name AS MemberName FROM sys.database_role_members AS DRM INNER JOIN sys.database_principals AS ROL ON DRM.role_principal_id = ROL.principal_id INNER JOIN sys.database_principals AS MEM ON DRM.member_principal_id = MEM.principal_id
Olaf Helper
Blog Xing- Als Antwort markiert Markus Mistler Donnerstag, 24. Januar 2013 10:57
-
Das kann man dann auch noch entsprechend aufblasen:
http://www.insidesql.org/blogs/cmu/sql_server/berechtigungen-im-sqlserver-2005-anzeigenHTH!
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Markus Mistler Dienstag, 29. Januar 2013 11:53