Delen via


sp_dropuser (Transact-SQL)

Van toepassing op:SQL Server

Hiermee verwijdert u een databasegebruiker uit de huidige database. sp_dropuser biedt compatibiliteit met eerdere versies van SQL Server.

Belangrijk

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik IN plaats daarvan DROP USER .

Transact-SQL syntaxis-conventies

Syntaxis

sp_dropuser [ @name_in_db = ] N'name_in_db'
[ ; ]

Argumenten

[ @name_in_db = ] N'name_in_db'

De naam van de gebruiker die u wilt verwijderen. @name_in_db is sysname, zonder standaardwaarde. @name_in_db moet aanwezig zijn in de huidige database. Wanneer u een Windows-account opgeeft, gebruikt u de naam waarmee de database dat account kent.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

sp_dropuser sp_revokedbaccess wordt uitgevoerd om de gebruiker uit de huidige database te verwijderen.

Hiermee sp_helpuser geeft u een lijst weer met de gebruikersnamen die uit de huidige database kunnen worden verwijderd.

Wanneer een databasegebruiker wordt verwijderd, worden alle aliassen voor die gebruiker ook verwijderd. Als de gebruiker eigenaar is van een leeg schema met dezelfde naam als de gebruiker, wordt het schema verwijderd. Als de gebruiker eigenaar is van andere beveiligbare items in de database, wordt de gebruiker niet verwijderd. Het eigendom van de objecten moet eerst worden overgedragen aan een andere principal. Zie ALTER AUTHORIZATION voor meer informatie. Als u een databasegebruiker verwijdert, worden automatisch de machtigingen verwijderd die aan die gebruiker zijn gekoppeld en wordt de gebruiker verwijderd uit databaserollen waarvan deze lid is.

sp_dropuser kan niet worden gebruikt om de gebruikers van de database-eigenaar (dbo) INFORMATION_SCHEMA of de gastgebruiker uit de master database of tempdb databases te verwijderen. In niet-systeemdatabases EXECUTE sp_dropuser 'guest' wordt CONNECT de machtiging van de gast van de gebruiker ingetrokken, maar de gebruiker zelf wordt niet verwijderd.

sp_dropuser kan niet worden uitgevoerd binnen een door de gebruiker gedefinieerde transactie.

Machtigingen

Vereist ALTER ANY USER machtiging voor de database.

Voorbeelden

In het volgende voorbeeld wordt de gebruiker Albert uit de huidige database verwijderd.

EXECUTE sp_dropuser 'Albert';
GO