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.
Consulte também