Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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