Próbuję bardzo prosty drop column
oświadczenie:Czy statystyki odnoszące się do kolumny uniemożliwiają zrzucenie tej kolumny?
alter table MyTable drop column MyColumn
i odbierania kilka błędów wzdłuż linii
Msg 5074, Level 16, State 1, wiersz 1
_dta_stat_1268251623_3_2 statystyk” "zależy od kolumny" Moja kolumna ".
następnie ostatecznie przez
Msg 4922, Level 16, State 9, wiersz 1
ALTER TABLE DROP COLUMN MyColumn powiodła się, ponieważ jeden lub więcej obiektów dostęp do tej kolumny.
Nie sądziłem, że statystyki zapobiegają upuszczeniu kolumny. Czy oni? Jeśli tak, ponieważ są to automatycznie tworzone statystyki, nie mogę polegać na tym, że nazwy są takie same na wielu kopiach tej samej bazy danych, więc jak mogę usunąć wszystkie takie statystyki w skrypcie aktualizacyjnym do wykonania w innej bazie danych?
Masz rację! Wierzę, że zostały one utworzone przez Doradca dostrajania Database Engineer. Czy możesz polecić sposób usunięcia wszystkich utworzonych przez użytkownika statystyk odwołujących się do kolumny? – Daniel
Można użyć innych widoków systemu 'sys.stats_columns' i' sys.columns', aby uzyskać/POŁĄCZ te informacje. – JNK
Tak, muszę użyć starego kursora, żeby je upuścić. Dzięki. – Daniel