Tôi đang cố gắng một drop column
tuyên bố rất đơn giản:Số liệu thống kê tham chiếu một cột có ngăn không cho cột đó bị loại bỏ không?
alter table MyTable drop column MyColumn
và nhận một số lỗi dọc theo dòng của
Msg 5074, Level 16, State 1, Line 1
_dta_stat_1268251623_3_2 Số liệu thống kê' 'phụ thuộc vào cột' MyColumn '.
sau đó cuối cùng bởi
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN MyColumn thất bại vì một hoặc nhiều đối tượng truy cập vào cột này.
Tôi không nghĩ rằng thống kê ngăn không cho cột bị giảm. Họ có? Nếu vậy, vì đây rõ ràng là các thống kê được tạo tự động, tôi không thể phụ thuộc vào các tên giống nhau trên nhiều bản sao của cùng một cơ sở dữ liệu, vậy làm thế nào tôi có thể thả tất cả các số liệu thống kê trong kịch bản nâng cấp được thực thi trên cơ sở dữ liệu khác?
Bạn nói đúng! Tôi tin rằng những điều này đã được tạo ra bởi Database Engine Tuning Advisor. Bạn có thể đề xuất một cách để xóa tất cả các thống kê do người dùng tạo tham chiếu đến một cột không? – Daniel
Bạn có thể sử dụng các khung nhìn hệ thống khác 'sys.stats_columns' và' sys.columns' để lấy/JOIN thông tin đó. – JNK
Aye, tôi phải dùng đến con trỏ cũ để thả chúng. Cảm ơn. – Daniel