Opções de banco de dados

A tabela a seguir fornece uma lista alfabética de opções de banco de dados e opções de servidor e SET correspondentes com suporte no MicrosoftSQL Server.

Opção de banco de dados

Opção SET

Opção de

servidor

Configuração

padrão

ANSI_NULL_DEFAULT

ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF

user options atribui um padrão.

OFF

ANSI_NULLS

ANSI_NULLS

user options atribui um padrão.

OFF

ANSI_WARNINGS

ANSI_WARNINGS

user options atribui um padrão.

OFF

AUTO_CREATE_STATISTICS

Nenhum

Nenhum

ON

AUTO_UPDATE_STATISTICS

Nenhum

Nenhum

ON

AUTO_CLOSE

Nenhum

Nenhum

FALSE1

AUTO_SHRINK

Nenhum

Nenhum

FALSE

CONCAT_NULL_YIELDS_NULL

CONCAT_NULL_YIELDS_NULL

Nenhum

OFF

CURSOR_CLOSE_ON_COMMIT

CURSOR_CLOSE_ON_COMMIT

user options atribui um padrão.

OFF

RESTRICTED_USER

Nenhum

Nenhum

FALSE

CURSOR_DEFAULT_LOCAL

Nenhum

Nenhum

FALSE

MERGE PUBLISH

Nenhum

Nenhum

FALSE

OFFLINE

Nenhum

Nenhum

FALSE

PUBLISHED

Nenhum

Nenhum

FALSE

QUOTED_IDENTIFIER

QUOTED_IDENTIFIER

user options atribui um padrão.

OFF

READ_ONLY

Nenhum

Nenhum

FALSE

RECURSIVE_TRIGGERS

Nenhum

Nenhum

FALSE

RECOVERY BULK_LOGGED

Nenhum

Nenhum

FALSE

SINGLE_USER

Nenhum

Nenhum

FALSE

SUBSCRIBED

Nenhum

Nenhum

TRUE

TORN_PAGE_DETECTION

 

Nenhum

TRUE

RECOVERY SIMPLE

Nenhum

Nenhum

TRUE

1 Por padrão, AUTO_CLOSE é definido como TRUE em SQL Server 2005 Express Edition.

As opções de banco de dados padrão para um novo banco de dados são as definidas no banco de dados modelo. Para verificar as configurações padrão do banco de dados modelo, consulte Banco de dados modelo.

Uma mudança em uma opção de banco de dados força a recompilação de tudo que estiver no cache.

Opções e contexto de banco de dados

O contexto de banco de dados de scripts e lotes dentro de scripts é determinado pela conexão mais recente. A conexão pode ser definida explicitamente usando a instrução USE no Transact-SQL e usando meios implícitos e explícitos em outros ambientes, como ODBC e OLE DB. Para obter mais informações, consulte Selecionando um banco de dados.

Quando um procedimento armazenado é executado a partir de um lote ou outro procedimento armazenado, esse procedimento é executado nas configurações de opção do banco de dados em que o procedimento é armazenado. Por exemplo, quando o procedimento armazenado db1.dbo.sp1 chama o procedimento armazenado db2.dbo.sp2, o sp1 é executado na configuração de nível de compatibilidade atual de db1 e o sp2 é executado na configuração de nível de compatibilidade atual de db2.

Quando uma instrução Transact-SQL se refere a objetos em vários bancos de dados, o contexto de banco de dados atual e o contexto de conexão atual se aplicam a essa instrução.