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 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