title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sp_grantdbaccess (Transact-SQL) |
sp_grantdbaccess adds a database user to the current database. |
VanMSFT |
vanto |
randolphwest |
07/16/2024 |
sql |
system-objects |
reference |
|
|
|
[!INCLUDE SQL Server]
Adds a database user to the current database.
Important
[!INCLUDE ssNoteDepFutureAvoid] Use CREATE USER instead.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_grantdbaccess
[ @loginame = ] N'loginame'
[ , [ @name_in_db = ] N'name_in_db' OUTPUT ]
[ ; ]
The name of the Windows group, Windows login, or [!INCLUDE ssNoVersion] login, to be mapped to the new database user. @loginame is sysname, with no default. Names of Windows groups and Windows logins must be qualified with a Windows domain name in the form <domain>\<login>
; for example, LONDON\Joeb
. The login can't already be mapped to a user in the database.
The name for the new database user. @name_in_db is an OUTPUT parameter of type sysname. If not specified, @loginame is used. If specified as an OUTPUT variable with a value of NULL
, @name_in_db is set to @loginame. @name_in_db must not already exist in the current database.
0
(success) or 1
(failure).
sp_grantdbaccess
calls CREATE USER
, which supports extra options. For information about creating database users, see CREATE USER. To remove a database user from a database, use DROP USER.
sp_grantdbaccess
can't be executed within a user-defined transaction.
Requires membership in the db_owner fixed database role or the db_accessadmin fixed database role.
The following example uses CREATE USER
to add a database user for the Windows account Edmonds\LolanSo
to the current database, which is the preferred method for creating a database user. The new user is named Lolan
.
CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];
GO