sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server torkade min tabell efter att (felaktigt) skapat en ny kolumn .. vad fan hände?

En UPDATE uttalande kan inte ta bort rader om det inte finns en utlösare som utför borttagningen efteråt och du säger att tabellen inte har några utlösare.

Så det måste vara scenariot jag lade upp för dig i min kommentar:raderna laddades inte ordentligt till den nya tabellen, och den gamla tabellen togs bort.

Observera att det till och med är möjligt att den har tittat rätt för dig, där raderna laddades vid ett tillfälle - om transaktionen inte genomfördes, och sedan (till exempel) senare när din session avslutades återställdes transaktionen automatiskt. Transaktionen kunde också ha återställts av andra skäl.

Dessutom kan jag ha fått ordningen felaktig:den kan skapa den nya tabellen under ett nytt namn, ladda raderna, släppa den gamla tabellen och byta namn på den nya. I det här fallet kan du ha frågat fel tabell för att ta reda på om data har laddats. Jag kommer inte ihåg hur bordsdesignern strukturerar sina skript just nu – det finns mer än ett sätt att flå den här katten.




  1. SQL Server 2008 - ordna efter strängar med nummer numeriskt

  2. Hur man tar bort dubbletter av rader utan unik identifierare

  3. Vem kom på termen DIANA-nod och hur kom de fram till att 6 000 000 LOC är ungefär 67108864 (2**26) DIANA-noder?

  4. SQL Server bcp Utility och den numeriska datatypen