sys.sp_helpsrvrole (Transact-SQL)

Gäller för:SQL Server

Returnerar en lista över SQL Server fasta serverroller.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

Arguments

[ @srvrolename = ] N'srvrolename'

Namnet på den fasta serverrollen. @srvrolename är sysname, med standardvärdet , NULLoch kan vara ett av följande värden.

Fixed serverroll Description
systemadministratör Systemadministratörer
securityadmin Säkerhetsadministratörer
serveradmin Serveradministratörer
setupadmin Installationsadministratörer
processadmin Processadministratörer
diskadmin Diskadministratörer
dbcreator Databasskapare
bulkadmin Can exekverar BULK INSERT satser

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Description
ServerRole sysname Namnet på serverrollen
Description sysname Beskrivning av ServerRole

Remarks

Fasta serverroller definieras på servernivå och har behörigheter att utföra specifika administrativa aktiviteter på servernivå. Fasta serverroller kan inte läggas till, tas bort eller ändras.

För att lägga till eller ta bort medlemmar från serverroller, se ALTER SERVER ROLE.

Alla inloggningar är en medlem av allmänheten. sp_helpsrvroleerkänner inte den offentliga rollen eftersom SQL Server internt inte implementerar offentlig som en roll.

sp_helpsrvrole tar inte en användardefinierad serverroll som argument. För att lista de användardefinierade serverrollerna, se exemplen i ALTER SERVER ROLE.

Permissions

Kräver medlemskap i offentlig roll.

Examples

A. Lista de fasta serverrollerna

Följande fråga returnerar listan över fasta serverroller.

EXECUTE sp_helpsrvrole;

B. Lista fasta och användardefinierade serverroller

Följande fråga ger en lista över både fasta och användardefinierade serverroller.

SELECT *
FROM sys.server_principals
WHERE type = 'R';

C. Returnera en beskrivning av en fast serverroll

Följande fråga returnerar namn och beskrivning av diskadmin-fixade serverroller.

EXECUTE sp_helpsrvrole 'diskadmin';