Complementando minha pergunta anterior :
existe uma maneira de precisar descobrir quais são as configurações ANSI_NULLS
e ANSI_PADDING
etc. onde quando um determinado procedimento foi criado no meu banco de dados?
Parece que meu cliente tem vários procedimentos armazenados e alguns gatilhos que foram "ajustados" - mas, infelizmente, usando um conjunto "errado" dessas configurações de banco de dados. Posso descobrir quais procedimentos e gatilhos são afetados ou preciso recriar todos eles com as configurações adequadas?
Isso pode ser determinado a partir de
sys.sql_modules
:Resultados:
Algumas outras colunas úteis:
Observe que algumas configurações (por exemplo
arithabort
,ansi_warnings
, ,ansi_padding
) não são armazenadas com o objeto. Além disso, você precisará recompilar os procedimentos com as configurações corretas para qualquer um que tenha sido identificado como "errado".Em relação à parte ANSI_PADDING da sua pergunta, você pode usar
sys.columns
Do artigo ANSI_PADDING do MSDN:
Aqui está uma consulta para verificar o valor ANSI Padding para colunas de objeto dos tipos de dados afetados: