Megosztás a következőn keresztül:


sp_dropuser (Transact-SQL)

A következőkre vonatkozik:SQL Server

Eltávolít egy adatbázis-felhasználót az aktuális adatbázisból. sp_dropuser kompatibilitást biztosít az SQL Server korábbi verzióival.

Fontos

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használja inkább a DROP USER parancsot .

Transact-SQL szintaxis konvenciók

Szemantika

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

Érvek

[ @name_in_db = ] N'name_in_db'

Az eltávolítani kívánt felhasználó neve. @name_in_dba sysname, alapértelmezés nélkül. @name_in_db az aktuális adatbázisban kell lennie. Windows-fiók megadásakor használja azt a nevet, amellyel az adatbázis ismeri ezt a fiókot.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

sp_dropuser végrehajtja, hogy eltávolítsa sp_revokedbaccess a felhasználót az aktuális adatbázisból.

Az aktuális adatbázisból eltávolítható felhasználónevek listájának megjelenítésére használható sp_helpuser .

Adatbázis-felhasználó eltávolításakor az adott felhasználó aliasai is törlődnek. Ha a felhasználó a felhasználó nevével megegyező nevű üres sémával rendelkezik, a rendszer elveti a sémát. Ha a felhasználó rendelkezik az adatbázisban található egyéb biztonságos adatokkal, a rendszer nem ejti el a felhasználót. Az objektumok tulajdonjogát először át kell ruházni egy másik tagra. További információ: ALTER AUTHORIZATION. Az adatbázis-felhasználó eltávolítása automatikusan eltávolítja a felhasználóhoz társított engedélyeket, és eltávolítja a felhasználót minden olyan adatbázis-szerepkörből, amelynek tagja.

sp_dropuser nem használható az adatbázis-tulajdonos (dbo) INFORMATION_SCHEMA vagy a vendégfelhasználó eltávolítására az mastertempdb adatbázisokból. A nem rendszerszintű adatbázisokban EXECUTE sp_dropuser 'guest' visszavonja a felhasználói CONNECT engedélyét, de maga a felhasználó nem lesz elvetve.

sp_dropuser nem hajtható végre felhasználó által megadott tranzakción belül.

Engedélyek

Az adatbázishoz ALTER ANY USER engedély szükséges.

Példák

Az alábbi példa eltávolítja a felhasználót Albert az aktuális adatbázisból.

EXECUTE sp_dropuser 'Albert';
GO