我想一个很简单的drop column
声明:引用列的统计信息是否防止该列被丢弃?
alter table MyTable drop column MyColumn
和接收几个错误沿
消息5074,级别16,状态1,第1行的行
统计“_dta_stat_1268251623_3_2 '依赖于'MyColumn'列。
最终其次是
消息4922,级别16,状态9,1号线
ALTER TABLE DROP COLUMN MyColumn失败,因为一个或多个对象访问此列。
我不认为统计数据会阻止列被丢弃。他们呢?如果是这样,因为这些显然是自动创建的统计信息,所以我不能依赖同一数据库的多个副本中的名称是相同的,那么如何将所有这些统计信息放在升级脚本中以便在不同的数据库上执行?
你说得对!我相信这些是由数据库引擎优化顾问创建的。您能否推荐一种方法来删除所有引用列的用户创建的统计信息? – Daniel
您可以使用其他系统视图'sys.stats_columns'和'sys.columns'来获取/ JOIN该信息。 – JNK
是的,我必须诉诸老旧的光标放下它们。谢谢。 – Daniel