Sto cercando un semplice drop column
dichiarazione:Le statistiche che fanno riferimento a una colonna impediscono il rilascio di quella colonna?
alter table MyTable drop column MyColumn
e la ricezione di diversi errori lungo le linee di
Msg 5074, livello 16, stato 1, riga 1
_dta_stat_1268251623_3_2 Le statistiche' 'dipende dalla colonna' MyColumn '.
seguita infine da
Msg 4922, livello 16, stato 9, linea 1
ALTER TABLE DROP COLUMN MyColumn riuscita perché uno o più oggetti accedono a questa colonna.
Non pensavo che le statistiche impedissero la caduta di una colonna. Fanno? In tal caso, poiché si tratta di statistiche apparentemente create automaticamente, non posso dipendere dal fatto che i nomi siano gli stessi su più copie dello stesso database, quindi come posso eliminare tutte le statistiche in uno script di aggiornamento da eseguire su un altro database?
Hai ragione! Credo che questi siano stati creati da Ottimizzazione guidata motore di database. Puoi consigliare un modo per eliminare tutte le statistiche create dall'utente che fanno riferimento a una colonna? – Daniel
È possibile utilizzare le altre viste di sistema 'sys.stats_columns' e' sys.columns' per ottenere/UNIRE tali informazioni. – JNK
Sì, devo ricorrere al tuo vecchio cursore per lasciarli cadere. Grazie. – Daniel