sp_defaultdb (Transact-SQL)
Se aplica a: SQL Server
Cambia la base de datos predeterminada para un inicio de sesión de SQL Server.
Importante
Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use ALTER LOGIN en su lugar.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
Argumentos
[ @loginame = ] N'loginame'
El nombre de inicio de sesión. @loginame es sysname, sin ningún valor predeterminado. @loginame puede ser un inicio de sesión de SQL Server existente o un usuario o grupo de Windows. Si no existe un inicio de sesión para el usuario o grupo de Windows en SQL Server, se agrega automáticamente.
[ @defdb = ] N'defdb'
Nombre de la nueva base de datos predeterminada. @defdb es sysname, sin ningún valor predeterminado. @defdb ya debe existir.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_defaultdb
llama a ALTER LOGIN
, que admite opciones adicionales. Para obtener información sobre cómo cambiar la base de datos predeterminada, consulte ALTER LOGIN.
sp_defaultdb
no se puede ejecutar dentro de una transacción definida por el usuario.
Permisos
Requiere el permiso ALTER ANY LOGIN
.
Ejemplos
En el ejemplo siguiente se establece AdventureWorks2022
como la base de datos predeterminada para el inicio de sesión de Victoria
SQL Server.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';