sys.sp_revokedbaccess (Transact-SQL)

Gäller för:SQL Server

Tar bort en databasanvändare från den aktuella databasen.

Important

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 USER i stället.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_revokedbaccess [ @name_in_db = ] N'name_in_db'
[ ; ]

Arguments

[ @name_in_db = ] N'name_in_db'

Namnet på databasanvändaren som ska tas bort. @name_in_db är sysname, utan standard. @name_in_db kan vara namnet på en serverinloggning, en Windows-inloggning eller en Windows grupp, och måste finnas i den aktuella databasen. När du anger en Windows-inloggning eller Windows-grupp, ange namnet som den är känd under i databasen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

När databasanvändaren tas bort tas även de behörigheter och alias som beror på användaren bort.

sp_revokedbaccess kan endast ta bort databasanvändare från den aktuella databasen. Innan du tar bort en databasanvändare som äger objekt i den aktuella databasen måste du antingen överföra äganderätten till objekten eller ta bort dem från databasen. Mer information finns i ALTER AUTHORIZATION.

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

Permissions

Kräver ÄNDRAT ALLA USER tillstånd i databasen.

Examples

Följande exempel tar bort databasen som användaren mappade till Edmonds\LolanSo från den aktuella databasen.

EXECUTE sp_revokedbaccess 'Edmonds\LolanSo';
GO