Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SET OPTIONS.... onde eles estão armazenados


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 é:
  1. Uma opção de banco de dados substitui uma opção de instância.
  2. Uma opção SET substitui uma opção de banco de dados.
  3. Uma dica substitui uma opção SET.