Freigeben über


sp_dropapprole (Transact-SQL)

Gilt für: SQL Server

Entfernt eine Anwendungsrolle aus der aktuellen Datenbank

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen DROP APPLICATION ROLE .

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @rolename = ] N'rolename'

Die zu entfernende Anwendungsrolle. @rolename ist "sysname" ohne Standard. @rolename muss in der aktuellen Datenbank vorhanden sein.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_dropapprole kann nur zum Entfernen von Anwendungsrollen verwendet werden. Wenn eine Rolle sicherungsfähig ist, kann die Rolle nicht gelöscht werden. Vor dem Löschen einer Anwendungsrolle, die sicherungsfähige Elemente besitzt, müssen Sie zuerst den Besitz dieser sicherungsfähigen Elemente übertragen oder diese löschen.

sp_dropapprole kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Erfordert die ALTER ANY APPLICATION ROLE-Berechtigung für die Datenbank.

Beispiele

Im folgenden Beispiel wird die SalesApp -Anwendungsrolle aus der aktuellen Datenbank entfernt.

EXEC sp_dropapprole 'SalesApp';