Freigeben über


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