Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 3.01 KB

sp-grantdbaccess-transact-sql.md

File metadata and controls

77 lines (54 loc) · 3.01 KB
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
sp_grantdbaccess
sp_grantdbaccess_TSQL
sp_grantdbaccess
TSQL

sp_grantdbaccess (Transact-SQL)

[!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

Syntax

sp_grantdbaccess
    [ @loginame = ] N'loginame'
    [ , [ @name_in_db = ] N'name_in_db' OUTPUT ]
[ ; ]

Arguments

[ @loginame = ] N'loginame'

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.

[ @name_in_db = ] N'name_in_db' OUTPUT

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.

Return code values

0 (success) or 1 (failure).

Remarks

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.

Permissions

Requires membership in the db_owner fixed database role or the db_accessadmin fixed database role.

Examples

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

Related content