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 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 = ] 'role' ]  

Argumente

[ @rolename = ] 'role' Ist der Name einer gültigen festen SQL Server-Datenbankrolle. role ist vom Datentyp sysnameund hat den Standardwert NULL. Wenn die Rolle nicht angegeben ist, werden die Berechtigungen für alle festen Datenbankrollen angezeigt.

Rückgabecodewerte

„0“ (erfolgreich) oder „1“ (fehlerhaft)

Resultsets

Spaltenname Datentyp Beschreibung
DbFixedRole sysname Name der festen Datenbankrolle
Berechtigung nvarchar(70) Berechtigungen, die DbFixedRole zugeordnet sind

Hinweise

Führen Sie sp_helpdbfixedrole aus, 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 sp_srvrolepermission aus, 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, weil keine feste Datenbankrolle angegeben ist.

EXEC sp_dbfixedrolepermission;  
GO  

Weitere Informationen

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helpdbfixedrole (Transact-SQL)
sp_srvrolepermission (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)