Aqueles que se aplicam a procedimentos, como
ANSI_NULLS
e QUOTED_IDENTIFIER
estão em sys.sql_module
s
, de onde são recuperados por OBJECTPROPERTY
. Aqueles que se aplicam a bancos de dados e são definidos por banco de dados estão disponíveis em
sys.databases
. Aqueles que se aplicam às sessões estão disponíveis em
sys.dm_exec_sessions
. No final, o que realmente é aplicado depende de configuração para configuração, e as regras de substituição e padrões são complexas para dizer o mínimo. Alguns drivers de cliente definem as opções de ativação/desativação automaticamente. Não são as mesmas opções e nem os mesmos padrões, depende de cliente para cliente (ODBC, OleDB, SNAC, SqlClient etc). A regra genérica é:
- Uma opção de banco de dados substitui uma opção de instância.
- Uma opção SET substitui uma opção de banco de dados.
- Uma dica substitui uma opção SET.