Compartir a través de


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 VictoriaSQL Server.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';