Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Odebere uživatele databáze z aktuální databáze.
sp_dropuser poskytuje kompatibilitu se staršími verzemi SQL Serveru.
Důležité
Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Místo toho použijte DROP USER .
Syntaxe
sp_dropuser [ @name_in_db = ] N'name_in_db'
[ ; ]
Argumenty
[ @name_in_db = ] N'name_in_db'
Jméno uživatele, který chcete odebrat. @name_in_db je sysname bez výchozího nastavení. @name_in_db musí existovat v aktuální databázi. Při zadávání účtu Systému Windows použijte název, podle kterého databáze tento účet zná.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Poznámky
sp_dropuser
sp_revokedbaccess provede odebrání uživatele z aktuální databáze.
Slouží sp_helpuser k zobrazení seznamu uživatelských jmen, která lze odebrat z aktuální databáze.
Při odebrání uživatele databáze se odeberou také všechny aliasy pro daného uživatele. Pokud uživatel vlastní prázdné schéma se stejným názvem jako uživatel, schéma se zahodí. Pokud uživatel vlastní nějaké další zabezpečitelné v databázi, uživatel se nezahodí. Vlastnictví objektů musí být nejprve převedeno na jiný objekt zabezpečení. Další informace naleznete v tématu ALTER AUTHORIZATION. Odebrání uživatele databáze automaticky odebere oprávnění přidružená k danému uživateli a odebere uživatele ze všech databázových rolí, jejichž je členem.
sp_dropuser nejde použít k odebrání uživatelů vlastníka databáze (dbo) INFORMATION_SCHEMA ani uživatele typu host z master databází nebo tempdb databází. V nesystémových databázích EXECUTE sp_dropuser 'guest' odvolá CONNECT oprávnění od hosta uživatele, ale samotný uživatel se nezahodí.
sp_dropuser nelze spustit v rámci uživatelem definované transakce.
Povolení
Vyžaduje ALTER ANY USER oprávnění k databázi.
Příklady
Následující příklad odebere uživatele Albert z aktuální databáze.
EXECUTE sp_dropuser 'Albert';
GO
Související obsah
- uložené procedury zabezpečení (Transact-SQL)
- sp_grantdbaccess (Transact-SQL)
- DROP USER (Transact-SQL)
- sp_revokedbaccess (Transact-SQL)
- uložené procedury systému (Transact-SQL)