sp_dropuser (Transact-SQL)
Removes a database user from the current database.sp_dropuser provides compatibility with earlier versions of SQL Server.
Important Note: |
---|
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie USUWANIE UŻYTKOWNIKA zamiast niego. |
sp_dropuser [ @name_in_db = ] 'user'
Argumenty
- [ @name_in_db =] 'user'
Is the name of the user to remove.user is a sysname, with no default.user must exist in the current database.Przy określaniu identyfikatora logowania systemu Windows, należy użyć nazwy, według której wie, tego identyfikatora logowania bazy danych.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Remarks
sp_dropuser jest wykonywanysp_revokedbaccess , aby usunąć użytkownika z bieżącej bazy danych.
Użycie sp_helpuser , aby wyświetlić listę nazw użytkowników, które mogą być usunięte z bieżącej bazy danych.
Po usunięciu użytkownika bazy danych są również usuwane wszystkie aliasy dla tego użytkownika.Jeśli użytkownik jest właścicielem jest pusta schemat o tej samej nazwie, jak użytkownik, schematu zostaną usunięte.Jeśli użytkownik jest właścicielem innego securables w bazie danych, użytkownik nie zostanie usunięty.Własność obiektów najpierw musi zostać przeniesione do innego podmiotu.Aby uzyskać więcej informacji zobaczALTER AUTHORIZATION (Transact-SQL).Usunięcie użytkownika bazy danych automatycznie usuwa uprawnienia związane z tym element członkowski i powoduje usunięcie wszystkich ról bazy danych, której członkiem jest użytkownik.
sp_dropuser nie można usunąć właścicielem bazy danych (dbo) INFORMATION_SCHEMA użytkowników lub Gość użytkownikawzorzec or tempdb baz danych.W przypadku baz danych niesystemowych EXEC sp_dropuser 'guest' będzie odwoływał CONNECT uprawnień od użytkownika Gość.Jednak użytkownik sam nie zostaną usunięte.
sp_dropuser nie można wykonać w transakcji zdefiniowanej przez użytkownika.
Uprawnienia
Wymaga ALTER USER bez uprawnień do bazy danych.
Przykłady
W poniższym przykładzie usuwane przez użytkownika Albert z bieżącej bazy danych.
EXEC sp_dropuser 'Albert';
GO