sys.sp_dbfixedrolepermission (Transact-SQL)

Gäller för:SQL Server

Visar behörigheterna för en fast databasroll. sp_dbfixedrolepermissionreturnerar korrekt information i SQL Server 2000 (8.x). Resultatet speglar inte de ändringar i behörighetshierarkin som implementerades i SQL Server 2005 (9.x). För mer information, se Database-Level Roller, som visar en lista över fasta databasroller och motsvarande behörigheter.

Important

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]

Arguments

[ @rolename = ] N'rollnamn'

Namnet på en giltig SQL Server fastsatte databasroll. @rolename är sysname, med standardvärdet .NULL Om @rolename inte specificeras visas behörigheterna för alla fasta databasroller.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Description
DbFixedRole sysname Namn på den fasta databasrollen
Permission Nvarchar(70) Behörigheter kopplade till DbFixedRole

Remarks

För att visa en lista över de fasta databasrollerna, exekverar sp_helpdbfixedrole. Följande tabell visar de fasta databasrollerna.

Fast databasroll Description
db_owner Databasägare
db_accessadmin Databasåtkomstadministratörer
db_securityadmin Databassäkerhetsadministratörer
db_ddladmin Administratörer för databasdatadefinitionsspråk (DDL)
db_backupoperator Databasbackupoperatörer
db_datareader Databasdataläsare
db_datawriter Databasdataskribenter
db_denydatareader Databasavstängningsdataläsare
db_denydatawriter Databasavstängningsdataskribenter

Medlemmar i den db_owner fasta databasrollen har behörigheter som alla andra fasta databasroller. För att visa behörigheterna för fasta serverroller, kör sp_srvrolepermission.

Resultatuppsättningen inkluderar de Transact-SQL-satser som kan exekveras och andra specialaktiviteter som kan utföras av medlemmar i databasrollen.

Permissions

Kräver medlemskap i offentlig roll.

Examples

Följande fråga ger behörigheter för alla fasta databasroller eftersom den inte specificerar en fast databasroll.

EXECUTE sp_dbfixedrolepermission;
GO