Opciones de base de datos
En la tabla siguiente se incluye una lista alfabética de las opciones de base de datos y las correspondientes opciones de servidor y SET que admite MicrosoftSQL Server.
Opción de base de datos |
Opción de SET |
Opción de servidor |
Valor predeterminado |
---|---|---|---|
ANSI_NULL_DEFAULT |
ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF |
user options asigna un valor predeterminado. |
OFF |
ANSI_NULLS |
ANSI_NULLS |
user options asigna un valor predeterminado. |
OFF |
ANSI_WARNINGS |
ANSI_WARNINGS |
user options asigna un valor predeterminado. |
OFF |
AUTO_CREATE_STATISTICS |
Ninguna |
Ninguna |
ON |
AUTO_UPDATE_STATISTICS |
Ninguna |
Ninguna |
ON |
AUTO_CLOSE |
Ninguna |
Ninguna |
FALSE1 |
AUTO_SHRINK |
Ninguna |
Ninguna |
FALSE |
CONCAT_NULL_YIELDS_NULL |
CONCAT_NULL_YIELDS_NULL |
Ninguna |
OFF |
CURSOR_CLOSE_ON_COMMIT |
CURSOR_CLOSE_ON_COMMIT |
user options asigna un valor predeterminado. |
OFF |
RESTRICTED_USER |
Ninguna |
Ninguna |
FALSE |
CURSOR_DEFAULT_LOCAL |
Ninguna |
Ninguna |
FALSE |
MERGE PUBLISH |
Ninguna |
Ninguna |
FALSE |
OFFLINE |
Ninguna |
Ninguna |
FALSE |
PUBLISHED |
Ninguna |
Ninguna |
FALSE |
QUOTED_IDENTIFIER |
QUOTED_IDENTIFIER |
user options asigna un valor predeterminado. |
OFF |
READ_ONLY |
Ninguna |
Ninguna |
FALSE |
RECURSIVE_TRIGGERS |
Ninguna |
Ninguna |
FALSE |
RECOVERY BULK_LOGGED |
Ninguna |
Ninguna |
FALSE |
SINGLE_USER |
Ninguna |
Ninguna |
FALSE |
SUBSCRIBED |
Ninguna |
Ninguna |
TRUE |
TORN_PAGE_DETECTION |
|
Ninguna |
TRUE |
RECOVERY SIMPLE |
Ninguna |
Ninguna |
TRUE |
1 De forma predeterminada, AUTO_CLOSE se establece en TRUE en SQL Server 2005 Express Edition.
Las opciones predeterminadas de base de datos para una base de datos nueva son las que se han definido en la base de datos model. Para ver la configuración predeterminada de la base de datos model, vea Base de datos model.
Un cambio en una opción de base de datos obliga a volver a compilar todo lo que hay en la caché.
Opciones y contexto de base de datos
El contexto de base de datos de los scripts y los lotes dentro de las mismas viene determinado por la conexión más reciente. La conexión se puede establecer explícitamente mediante la instrucción USE en Transact-SQL y mediante métodos implícitos y explícitos en otros entornos, como ODBC y OLE DB. Para obtener más información, vea Seleccionar una base de datos.
Cuando se ejecuta un procedimiento almacenado desde un lote o desde otro procedimiento almacenado, la ejecución se lleva a cabo con las opciones establecidas en la base de datos que contiene el procedimiento. Por ejemplo, cuando el procedimiento almacenado db1.dbo.sp1 llama al procedimiento almacenado db2.dbo.sp2, sp1 se ejecuta bajo la configuración de nivel de compatibilidad actual de db1 y sp2 se ejecuta bajo la configuración de nivel de compatibilidad actual de db2.
Cuando una instrucción Transact-SQL hace referencia a objetos en varias bases de datos, el contexto de la base de datos actual y el contexto de la conexión actual se aplican a esa instrucción.
Vea también