Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server wyczyścił moją tabelę po (niepoprawnie) utworzeniu nowej kolumny .. co się do cholery stało?

UPDATE Instrukcja nie może usuwać wierszy, chyba że istnieje wyzwalacz, który następnie wykonuje usunięcie, a powiesz, że tabela nie ma wyzwalaczy.

Musiał więc to być scenariusz, który przedstawiłem w moim komentarzu:wiersze nie zostały poprawnie załadowane do nowej tabeli, a stara tabela została usunięta.

Pamiętaj, że może nawet wyglądać odpowiedni dla Ciebie, gdzie wiersze zostały załadowane w pewnym momencie — jeśli transakcja nie została zatwierdzona, a następnie (na przykład) później, gdy sesja została zakończona, transakcja została automatycznie wycofana. Transakcja mogła zostać wycofana również z innych powodów.

Mogłem też uzyskać nieprawidłową kolejność:może utworzyć nową tabelę pod nową nazwą, załadować wiersze, usunąć starą tabelę i zmienić nazwę nowej. W tym przypadku mogłeś wysyłać zapytania do niewłaściwej tabeli, aby dowiedzieć się, czy dane zostały załadowane. Nie pamiętam w tej chwili z czubka głowy, w jaki sposób projektant stołów układa swoje skrypty — jest więcej niż jeden sposób na skórowanie tego kota.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego moje lewe sprzężenie nie zwraca wartości null?

  2. Jak znaleźć nieużywane tabele w SQL Server

  3. Praca z polami dziesiętnymi w SSIS

  4. Jak mogę zapobiec wzrostowi logów w SQL Server po wstawieniu milionów rekordów?

  5. Jak upuścić listę tabel SQL Server, ignorując ograniczenia?