has_unchecked_assembly_data 的重要性由于更改兼容性级别后的持久计算列?

Rom*_*kov 2 sql-server sql-server-2012 sql-clr

这个数据库有一个持久化的计算列,它是通过调用一个 .NET 函数来计算的。在将兼容性从 MSSQL 2005 更改为 2012 时,出现错误 10334,这看起来更像是警告:它告诉我必须将其中一个表标记为 has_unchecked_assembly_data。

它没有告诉我该怎么做。我应该保持原样吗?我应该以某种方式强制重新计算列吗?如何?

在此处输入图片说明

alter assembly unchecked data 的文档列出了造成这种情况的几个原因,我认为 #1 是唯一适用于该数据库的原因。它也没有解释如何取消标记这些列。

Dan*_*man 5

执行DBCC CHECKTABLEDBCC CHECKDB将 has_unchecked_assembly_data 设置为零。这记录在SQL Server 联机丛书 sys.tables 参考中