sp_dbfixedrolepermission (Transact-SQL)
Gilt für: SQL Server
Zeigt die Berechtigungen einer festen Datenbankrolle an. sp_dbfixedrolepermission
gibt die richtigen Informationen in SQL Server 2000 (8.x) zurück. Die Ausgabe spiegelt nicht die Änderungen an der Berechtigungshierarchie wider, die in SQL Server 2005 (9.x) implementiert wurden. Weitere Informationen finden Sie unter "Rollen auf Datenbankebene", in der eine Liste mit festen Datenbankrollen und den entsprechenden Berechtigungen angezeigt wird.
Wichtig
Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.
Transact-SQL-Syntaxkonventionen
Syntax
sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]
Argumente
[ @rolename = ] N'rolename'
Der Name einer gültigen festen SQL Server-Datenbankrolle. @rolename ist "sysname" mit der Standardeinstellung "NULL
. Wenn @rolename nicht angegeben ist, werden die Berechtigungen für alle festen Datenbankrollen angezeigt.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Spaltenname | Datentyp | Beschreibung |
---|---|---|
DbFixedRole |
sysname | Name der festen Datenbankrolle |
Permission |
nvarchar(70) | Berechtigungen im Zusammenhang mit DbFixedRole |
Hinweise
Führen Sie die Ausführung aus sp_helpdbfixedrole
, um eine Liste der festen Datenbankrollen anzuzeigen. In der folgenden Tabelle werden die festen Datenbankrollen angezeigt.
Feste Datenbankrolle | Beschreibung |
---|---|
db_owner | Datenbankbesitzer |
db_accessadmin | Administratoren für den Datenbankzugriff |
db_securityadmin | Administratoren für die Datenbanksicherheit |
db_ddladmin | DDL-Administratoren (Data Definition Language, Datendefinitionssprache) für die Datenbank |
db_backupoperator | Datenbanksicherungs-Operatoren |
db_datareader | Datenbank-Datenleser |
db_datawriter | Datenbank-Datenschreiber |
db_denydatareader | Datenbank-Verweigerungsdatenleser |
db_denydatawriter | Datenbank-Verweigerungsdatenschreiber |
Mitglieder der db_owner festen Datenbankrolle verfügen über die Berechtigungen aller anderen festen Datenbankrollen. Führen Sie die Ausführung aus sp_srvrolepermission
, um die Berechtigungen für feste Serverrollen anzuzeigen.
Das Resultset enthält die Transact-SQL-Anweisungen, die ausgeführt werden können, und andere spezielle Aktivitäten, die von Mitgliedern der Datenbankrolle ausgeführt werden können.
Berechtigungen
Erfordert die Mitgliedschaft in der public -Rolle.
Beispiele
Die folgende Abfrage gibt die Berechtigungen für alle festen Datenbankrollen zurück, da keine feste Datenbankrolle angegeben wird.
EXEC sp_dbfixedrolepermission;
GO