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
Přidává nového uživatele do současné databáze.
Important
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 CREATE USER.
Syntax
sys.sp_adduser
[ @loginame = ] N'loginame'
[ , [ @name_in_db = ] N'name_in_db' ]
[ , [ @grpname = ] N'grpname' ]
[ ; ]
Arguments
[ @loginame = ] N'loginame'
Název přihlášení do SQL Server nebo Windows účtu. @loginame je sysname, bez výchozího nastavení. @loginame musí být existující SQL Server přihlášení nebo Windows účet.
[ @name_in_db = ] N'name_in_db'
Název nového uživatele databáze.
@name_in_db je sysname s výchozím nastavením NULL. Pokud @name_in_db není specifikováno, jméno nového uživatele databáze se výchozím způsobem nastaví na @loginame. Zadáním @name_in_db nový uživatel získá v databázi jiné jméno než přihlašovací jméno na úrovni serveru.
[ @grpname = ] N'grpname'
Databázová role, jejíž členem se stává nový uživatel.
@grpname je sysname s výchozím nastavením NULL.
@grpname musí být platná databázová role v aktuální databázi.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Remarks
sp_adduser Také vytváří schéma, které je jménem uživatele.
Po přidání uživatele použijte příkazy GRANT, DENY, a REVOKE k definování oprávnění, která řídí aktivity prováděné uživatelem.
Použijte k sys.server_principals zobrazení seznamu platných přihlašovacích údajů.
Použijte k sp_helprole zobrazení seznamu platných názvů rolí. Když zadáte roli, uživatel automaticky získá oprávnění, která jsou pro danou roli definována. Pokud role není specifikována, uživatel získá oprávnění udělená výchozí veřejné roli. Pro přidání uživatele do role je nutné zadat hodnotu pro @name_in_db . (@name_in_db může být totéž jako @loginame.)
Uživatelský host už existuje ve všech databázích. Přidání uživatelského hosta tohoto uživatele aktivuje, pokud byl dříve zakázán. Ve výchozím nastavení je uživatelský host v nových databázích zakázán.
sp_adduser nelze ji provést v rámci uživatelem definované transakce.
Nemůžete přidat hostujícího uživatele, protože hostující uživatel už existuje v každé databázi. Pro povolení hostujícího uživatele udělte hostu povolení CONNECT, jak je uvedeno:
GRANT CONNECT TO guest;
GO
Permissions
Vyžaduje vlastnictví databáze.
Examples
A. Přidejte uživatele databáze
Následující příklad přidává uživatele Vidur databáze k existující Recruiting roli v aktuální databázi pomocí stávajícího přihlášení Vidurdo SQL Server.
EXECUTE sp_adduser 'Vidur', 'Vidur', 'Recruiting';
B. Přidejte uživatele databáze se stejným přihlašovacím ID
Následující příklad přidává uživatele Arvind do aktuální databáze pro přihlášení Arvinddo SQL Server. Tento uživatel patří do výchozí veřejné role.
EXECUTE sp_adduser 'Arvind';
C. Přidejte uživatele databáze s jiným jménem, než je jeho serverové přihlášení
Následující příklad přidává přihlášení BjornR SQL Server do aktuální databáze, které je uživatelským jménem , Bjorna přidává uživatele Bjorn databáze do databázové Production role.
EXECUTE sp_adduser 'BjornR', 'Bjorn', 'Production';