Anteckning
Å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.
sp_dropuser ger kompatibilitet med tidigare versioner av SQL Server.
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 USER i stället.
Transact-SQL syntaxkonventioner
Syntax
sp_dropuser [ @name_in_db = ] N'name_in_db'
[ ; ]
Argumentpunkter
[ @name_in_db = ] N'name_in_db'
Namnet på användaren som ska tas bort. @name_in_db är sysname, utan standard. @name_in_db måste finnas i den aktuella databasen. När du anger ett Windows-konto använder du namnet som databasen känner till kontot med.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Anmärkningar
sp_dropuser
sp_revokedbaccess kör för att ta bort användaren från den aktuella databasen.
Använd sp_helpuser för att visa en lista över de användarnamn som kan tas bort från den aktuella databasen.
När en databasanvändare tas bort tas även eventuella alias till den användaren bort. Om användaren äger ett tomt schema med samma namn som användaren tas schemat bort. Om användaren äger andra skyddsbara objekt i databasen tas inte användaren bort. Äganderätten till objekten måste först överföras till ett annat huvudnamn. Mer information finns i ÄNDRA AUKTORISERING. Om du tar bort en databasanvändare tas de behörigheter som är associerade med den användaren bort automatiskt och användaren tas bort från alla databasroller som användaren är medlem i.
sp_dropuser kan inte användas för att ta bort databasägarens (dbo) INFORMATION_SCHEMA användare eller gästanvändarenmaster från databaserna eller tempdb . I icke-systemdatabaser EXECUTE sp_dropuser 'guest' återkallas CONNECT behörigheten från användarens gäst, men användaren själv tas inte bort.
sp_dropuser kan inte köras i en användardefinierad transaktion.
Behörigheter
Kräver ALTER ANY USER behörighet för databasen.
Exempel
I följande exempel tar användaren bort Albert från den aktuella databasen.
EXECUTE sp_dropuser 'Albert';
GO