要计算更新用户定义的数据类型(UDT)的列的统计信息,您必须使用 UPDATE STATISTICS MEDIUM FOR TABLE 语句或 UPDATE STATISTICS HIGH FOR TABLE 语句。
不带有 MEDIUM 或 HIGH 关键字,UPDATE STATISTICS FOR TABLE 语句不理会 UDT 列。
对于持有用户定义的数据类型的列,UPDATE STATISTICS 语句不收集 syscolumns 系统目录表的 colmin 和 colmax 列的值。
要删除存储用户定义的数据类型的值的列的分发统计信息,您必须在 LOW 模式下执行 UPDATE STATISTICS,并包括 DROP DISTRIBUTIONS 关键字。
当您运行 UPDATE STATISTICS LOW FOR TABLE DROP DISTRIBUTIONS 语句时,数据库服务器删除对应于该列的 tableid 和 colno 值的 sysdistrib 系统目录表中的行。此外,数据库服务器移除可能为了指定的 opaque 列已创建了来存储分发统计信息的任何大对象。