Compartir a través de


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.