sp_defaultdb (Transact-SQL)

Se aplica a:SQL Server

Cambia la base de datos predeterminada para un inicio de sesión de Microsoft 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 = ] 'login', [ @defdb = ] 'database'   

Argumentos

[ @loginame = ] 'login' Es el nombre de inicio de sesión. login es sysname, sin ningún valor predeterminado. el inicio de sesión 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 = ] 'database' Es el nombre de la nueva base de datos predeterminada. database es sysname, sin valor predeterminado. la base de datos ya debe existir.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_defaultdb llama a ALTER LOGIN. Esta instrucción admite opciones adicionales. Para obtener información sobre cómo cambiar la base de datos predeterminada, vea ALTER LOGIN (Transact-SQL).

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';  

Consulte también

Procedimientos almacenados de seguridad (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_droplogin (Transact-SQL)
sp_grantdbaccess (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)