用户创建的统计信息添加了对sql server上的列的依赖性

时间:2012-10-17 16:31:56

标签: sql-server

最近,我删除了所有自动创建的统计信息(名为_WA_Sys_%),并运行以下T-SQL命令为数据库的所有列创建统计信息:

EXEC sp_createstats @indexonly = 'NO', @fullscan = 'FULLSCAN', @norecompute ='NO'

一切正常,直到我不得不在表中删除一列,然后发生error 5074,表示在删除列之前应删除统计信息。

有没有办法让SQL Server在删除列时静默删除用户创建的统计信息?

1 个答案:

答案 0 :(得分:1)

我认为你不能让SQL服务器默默地这样做,因为这是使用用户统计信息的人的常见问题。 There is a way to drop relevant statistics with a custom query - 它能满足您的需求吗?