Esse banco de dados tem uma coluna computada persistente, que é calculada chamando uma função .NET. Ao alterar a compatibilidade do MSSQL 2005 para 2012, recebi o erro 10334, que mais parece um aviso: está me dizendo que precisava marcar uma das tabelas como has_unchecked_assembly_data.
O que não me diz é o que fazer sobre isso. Devo deixar como está? Devo forçar a coluna a ser recalculada de alguma forma? Como?
A documentação para alteração de dados não verificados de montagem lista várias causas para isso, e acho que a nº 1 é a única que se aplica a esse banco de dados. Também não explica como desmarcar essas colunas.
Execute
DBCC CHECKTABLE
ouDBCC CHECKDB
para definir has_unchecked_assembly_data como zero. Isso está documentado na referência sys.tables dos Manuais Online do SQL Server .Ao atualizar para o SQL Server 2017, precisei executar
DBCC CHECKDB
ouDBCC CHECKTABLE
com aEXTENDED_LOGICAL_CHECKS
opção de definirhas_unchecked_assembly_data
como zero.Referências:
Assemblies - Implementando a
execução de verificações de consistência lógica em índices