sys.sp_helpdbfixedrole (Transact-SQL)

Gäller för:SQL Server

Returnerar en lista över de fasta databasrollerna.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @rolename = ] N'rollnamn'

Namnet på en fast databasroll. @rolename är sysname, med standardvärdet .NULL Om @rolename anges returneras endast information om den rollen; annars returneras en lista och beskrivning av alla fasta databasroller.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Description
DbFixedRole sysname Namnet på den fasta databasrollen.
Description Nvarchar(70) Beskrivning av DbFixedRole.

Remarks

Fasta databasroller, som visas i följande tabell, definieras på databasnivå och har behörigheter att utföra specifika administrativa aktiviteter på databasnivå. Fasta databasroller kan inte läggas till eller tas bort. Behörigheterna som ges till en fast databasroll kan inte ändras.

Fast databasroll Description
db_owner Databasägare
db_accessadmin Databasåtkomstadministratörer
db_securityadmin Databassäkerhetsadministratörer
db_ddladmin Databas-DDL-administratörer
db_backupoperator Databasbackupoperatörer
db_datareader Databasdataläsare
db_datawriter Databasdataskribenter
db_denydatareader Databasavstängningsdataläsare
db_denydatawriter Databasavstängningsdataskribenter

Följande tabell visar lagrade procedurer som används för att modifiera databasroller.

Lagrat förfarande Action
sp_addrolemember Lägger till en databasanvändare till en fast databasroll.
sp_helprole Visar en lista över medlemmarna i en fast databasroll.
sp_droprolemember Tar bort en medlem från en fast databasroll.

Permissions

Kräver medlemskap i offentlig roll.

Information som returneras är föremål för begränsningar i åtkomst till metadata. Enheter där huvudmannen inte har tillstånd förekommer inte. För mer information, se inställningar för metadatasynlighet.

Examples

Följande exempel visar en lista över alla fasta databasroller.

EXECUTE sp_helpdbfixedrole;
GO