Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server ha cancellato la mia tabella dopo aver (erroneamente) creato una nuova colonna .. che diavolo è successo?

Un UPDATE l'istruzione non può eliminare righe a meno che non sia presente un trigger che esegue l'eliminazione in seguito e tu dici che la tabella non ha trigger.

Quindi doveva essere lo scenario che ti ho illustrato nel mio commento:le righe non sono state caricate correttamente nella nuova tabella e la vecchia tabella è stata eliminata.

Nota che è anche possibile che sguardi giusto per te, dove le righe sono state caricate a un certo punto:se la transazione non è stata confermata e quindi (ad esempio) in seguito, quando la sessione è stata terminata, la transazione è stata automaticamente ripristinata. La transazione avrebbe potuto essere annullata anche per altri motivi.

Inoltre, potrei aver ottenuto l'ordine errato:potrebbe creare la nuova tabella con un nuovo nome, caricare le righe, eliminare la vecchia tabella e rinominare quella nuova. In questo caso, potresti essere stato interrogato sulla tabella sbagliata per scoprire se i dati erano stati caricati. Non riesco a ricordare a mente in questo momento in che modo il designer del tavolo struttura i suoi script:c'è più di un modo per scuoiare questo gatto.