Usando as opções no SQL Server

MicrosoftSQL Server fornece opções que afetam o resultado e desempenho das instruções SQL. Você pode especificar essas opções das seguintes formas:

  • Para definir as opções de configuração de instância, use o procedimento armazenado sp_configure.

  • Para definir as opções de nível de banco de dados, use a instrução ALTER DATABASE SET Options.

  • Para definir o nível de compatibilidade do banco de dados, use a instrução de Nível de compatibilidade de ALTER DATABASE.

  • Para especificar as opções de nível de lote (opções SET), use as instruções SET, como por exemplo SET ANSI_PADDING e SET ANSI_NULLS.

    ObservaçãoObservação

    As opções de nível de lote são chamadas de opções de nível de conexão em versões anteriores do SQL Server e também em conexões que tenham desabilitado o Vários Conjuntos de Resultados Ativos (MARS).

  • Para especificar as opções do nível de instrução, como dicas de consulta, dicas de tabela, e dicas de junção, use as instruções Transact-SQL individuais. Para obter mais informações, consulte dicas (Transact-SQL).

Os aplicativos ODBC podem especificar opções de conexão que controlam algumas das opções ANSI SET. Tanto o driver SQL Server Native Client OLE DB Provider do SQL Server quanto o driver SQL Server Native Client ODBC definem diversas opções SET por padrão.

Você dever evitar alterar as opções SET e as definir pelas instruções SET. Em vez disso, nós recomendamos que opções SET sejam definidas no nível de conexão através das propriedades de conexão de ODBC ou OLE DB. Alternativamente, você pode alterar as configurações de opção SET usando o procedimento armazenado sp_configure.

sp_configure fornece a opção user options. Isto permite que você altere os valores padrão de várias opções SET. Embora as user options pareçam ser uma opção de instância, as user options são uma opção SET.

Hierarquia de opções

Quando uma opção é aceita em mais de um nível, a hierarquia seguinte é imposta:

  1. Uma opção de banco de dados anula uma opção de instância.

  2. A opção SET anula uma opção de banco de dados.

  3. Uma opção SET anula uma dica.

ObservaçãoObservação

As opções SET definidas dentro de um lote SQL dinâmico afetam só o escopo daquele lote.

ObservaçãoObservação

As opções SET, como QUOTED_IDENTIFIER e ANSI_NULLS, são persistidos com definição de procedimento armazenado e, então, têm precedência sob os valores diferentes explicitamente definidos para eles.