sys.sp_dropapprole (Transact-SQL)

Gäller för:SQL Server

Tar bort en programroll från den aktuella databasen.

Viktigt!

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. Använd DROP APPLICATION ROLE i stället.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @rolename = ] N'rollnamn'

Applikationsrollen att ta bort. @rolename är sysname, utan standard. @rolename måste finnas i den aktuella databasen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_dropapprole kan endast användas för att ta bort applikationsroller. Om en roll äger några värdepapper kan rollen inte tas bort. Innan du tar bort en programroll som äger skyddsbara objekt måste du först överföra ägarskapet för skyddsbara objekt eller släppa dem.

sp_dropapprole kan inte köras i en användardefinierad transaktion.

Permissions

Kräver ALTER ANY APPLICATION ROLE behörighet för databasen.

Examples

Följande exempel tar bort applikationsrollen SalesApp från den aktuella databasen.

EXECUTE sp_dropapprole 'SalesApp';