Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server изтри таблицата ми след (неправилно) създаване на нова колона .. какво, по дяволите, се случи?

UPDATE операторът не може да изтрива редове, освен ако няма тригер, който извършва изтриването след това, и вие казвате, че таблицата няма тригери.

Така че трябваше да бъде сценарият, който ви изложих в моя коментар:Редовете не се заредиха правилно в новата таблица и старата таблица беше премахната.

Имайте предвид, че дори е възможно да е погледнато точно за вас, където редовете са се заредили в един момент - ако транзакцията не е била ангажирана и след това (например) по-късно, когато сесията ви е била прекратена, транзакцията е била автоматично върната назад. Транзакцията може да е отменена и по други причини.

Освен това може да съм получил неправилна поръчка:може да създаде новата таблица под ново име, да зареди редовете, да премахне старата таблица и да преименува новата. В този случай може да сте потърсили грешна таблица, за да разберете дали данните са били заредени. Не мога да си спомня на ум в момента по какъв начин дизайнерът на таблици структурира своите скриптове – има повече от един начин да одерете тази котка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за получаване на имената на всички таблици в базата данни на SQL Server 2008

  2. Объркани SQL данни - Изберете в израза за актуализиране

  3. Как мога да получа максималната дата (на първичен ключ) и да получа разликата й с тази от друга таблица?

  4. Каква е алтернативата на курсорите за sql цикъл?

  5. Entity Framework Database.SetInitializer просто не работи