sp_defaultdb (Transact-SQL)
Cambia la base de datos predeterminada de un inicio de sesión de Microsoft SQL Server.
Importante: |
---|
Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use ALTER LOGIN. |
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_defaultdb [ @loginame = ] 'login', [ @defdb = ] 'database'
Argumentos
- [ @loginame = ] 'login'
Es el nombre del inicio de sesión. login es de tipo sysname y no tiene valor predeterminado. login puede ser un inicio de sesión de SQL Server existente o un grupo o usuario de Windows. Si un inicio de sesión del usuario o grupo de Windows no existe en SQL Server, se agrega automáticamente.
- [ @defdb=] 'database'
Es el nombre de la nueva base de datos predeterminada. database es de tipo sysname y no tiene valor predeterminado. database debe existir en la base de datos.
Notas
sp_defaultdb llama a ALTER LOGIN. Esta instrucción admite opciones adicionales. Para obtener más información acerca de cómo cambiar la base de datos predeterminada, vea ALTER LOGIN (Transact-SQL).
No se puede ejecutar sp_defaultdb dentro de una transacción definida por el usuario.
Permisos
Requiere el permiso ALTER ANY LOGIN.
Valores de código de retorno
0 (correcto) o 1 (error)
Ejemplos
En el siguiente ejemplo se establece AdventureWorks
como la base de datos predeterminada para el inicio de sesión de SQL Server Victoria
.
EXEC sp_defaultdb 'Victoria', 'AdventureWorks'
Vea también
Referencia
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)
USE (Transact-SQL)