最近,我删除了所有自动创建的统计信息(名为_WA_Sys_%
),并运行以下T-SQL命令为数据库的所有列创建统计信息:
EXEC sp_createstats @indexonly = 'NO', @fullscan = 'FULLSCAN', @norecompute ='NO'
一切正常,直到我不得不在表中删除一列,然后发生error 5074
,表示在删除列之前应删除统计信息。
有没有办法让SQL Server
在删除列时静默删除用户创建的统计信息?
答案 0 :(得分:1)
我认为你不能让SQL服务器默默地这样做,因为这是使用用户统计信息的人的常见问题。 There is a way to drop relevant statistics with a custom query - 它能满足您的需求吗?