Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server a effacé ma table après avoir (incorrectement) créé une nouvelle colonne .. que diable s'est-il passé?

Une UPDATE L'instruction ne peut pas supprimer de lignes à moins qu'il n'y ait un déclencheur qui effectue la suppression par la suite, et que vous disiez que la table n'a pas de déclencheurs.

Il devait donc s'agir du scénario que je vous ai présenté dans mon commentaire :les lignes n'ont pas été chargées correctement dans la nouvelle table et l'ancienne table a été supprimée.

A noter qu'il est même possible qu'il ait regardé bon pour vous, où les lignes ont été chargées à un moment donné - si la transaction n'a pas été validée, puis (par exemple) plus tard, lorsque votre session a été terminée, la transaction a été automatiquement annulée. La transaction aurait également pu être annulée pour d'autres raisons.

De plus, j'ai peut-être obtenu un ordre incorrect :il peut créer la nouvelle table sous un nouveau nom, charger les lignes, supprimer l'ancienne table et renommer la nouvelle. Dans ce cas, vous avez peut-être interrogé la mauvaise table pour savoir si les données avaient été chargées. Je ne me souviens pas du haut de ma tête pour le moment de quelle manière le concepteur de table structure ses scripts - il y a plus d'une façon de dépecer ce chat.