title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sp_defaultdb (Transact-SQL) |
sp_defaultdb changes the default database for a SQL Server login. |
markingmyname |
maghan |
randolphwest |
07/04/2024 |
sql |
system-objects |
reference |
|
|
|
[!INCLUDE SQL Server]
Changes the default database for a [!INCLUDE ssNoVersion] login.
Important
[!INCLUDE ssNoteDepFutureAvoid] Use ALTER LOGIN instead.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
The login name. @loginame is sysname, with no default. @loginame can be an existing [!INCLUDE ssNoVersion] login or a Windows user or group. If a login for the Windows user or group doesn't exist in [!INCLUDE ssNoVersion], it's automatically added.
The name of the new default database. @defdb is sysname, with no default. @defdb must already exist.
0
(success) or 1
(failure).
sp_defaultdb
calls ALTER LOGIN
, which supports extra options. For information about changing default database, see ALTER LOGIN.
sp_defaultdb
can't be executed within a user-defined transaction.
Requires ALTER ANY LOGIN
permission.
The following example sets [!INCLUDE sssampledbobject-md] as the default database for [!INCLUDE ssNoVersion] login Victoria
.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';