Udostępnij za pośrednictwem


sp_dropuser (Transact-SQL)

Removes a database user from the current database.sp_dropuser provides compatibility with earlier versions of SQL Server.

Important noteImportant 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.

Topic link iconKonwencje składni języka Transact-SQL

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