Автоматически созданная статистика не удаляется Sql Server 2008 - PullRequest
0 голосов
/ 30 марта 2012

Я столкнулся с ошибкой в ​​Sql Server, и после ее устранения я ищу причину, по которой это происходит.Ситуация такова, что я пытался изменить столбец в таблице, как это

Alter Table tblEmployee 
Alter Column empDate Date

Но при запуске этого скрипта я получаю сообщение об ошибке -

Статистика 'empDate' зависит от столбца'empDate.Сообщение 4922, уровень 16, состояние 9, строка 1 ALTER TABLE ALTER COLUMN empDate не удалось, так как один или несколько объектов имеют доступ к этому столбцу.

Оказывается, эта ошибка произошла из-за статистики, на которую ссылаются в этом столбце.У меня нет сценария, который явно создает статистику, и ошибка произошла в производственной среде, поэтому она должна быть создана автоматически.Если он создается автоматически, то почему Sql Server не удаляет его сам?Моя ошибка была устранена, когда я сбросил статистику.

Я посмотрел в других местах и ​​не смог найти что-нибудь подходящее.

1 Ответ

0 голосов
/ 30 марта 2012

Я не слишком внимательно изучал статистику SQL для нескольких версий, но тогда, когда автоматически сгенерированная статистика имела довольно отличительные имена (например, "_WA_Sys_00000005_00000037"). Если ваша статистика в буквальном смысле имела название «empDate», то это почти наверняка было не и автоматически созданная статистика, но что-то, что кто-то создал намеренно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...