Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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';