Compartir a través de


sp_defaultdb (Transact-SQL)

Cambia la base de datos predeterminada de un inicio de sesión de Microsoft SQL Server.

ms181738.note(es-es,SQL.90).gifImportante:
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.

Icono de vínculo a temasConvenciones 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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005