sql >> Databáze >  >> RDS >> Sqlserver

SQL Server vymazal mou tabulku po (nesprávném) vytvoření nového sloupce .. co se sakra stalo?

UPDATE příkaz nemůže odstranit řádky, pokud neexistuje spouštěč, který provede odstranění později, a vy říkáte, že tabulka žádné spouštěče nemá.

Takže to musel být scénář, který jsem vám nastínil ve svém komentáři:Řádky se do nové tabulky nenačetly správně a stará tabulka byla zrušena.

Všimněte si, že je dokonce možné, že vypadá právě pro vás, kde se řádky v jeden okamžik načetly – pokud transakce nebyla potvrzena, a poté (například) později, když byla vaše relace ukončena, byla transakce automaticky odvolána. Transakce mohla být vrácena zpět i z jiných důvodů.

Také jsem možná dostal nesprávné pořadí:může vytvořit novou tabulku pod novým názvem, načíst řádky, odstranit starou tabulku a přejmenovat novou. V tomto případě jste možná zadali dotaz na nesprávnou tabulku, abyste zjistili, zda byla data načtena. Z hlavy si teď nemůžu vzpomenout, jakým způsobem návrhář stolu strukturuje své skripty – existuje více než jeden způsob, jak stáhnout tuto kočku z kůže.




  1. Instalace MYSQL s aplikací .NET winforms

  2. Jak napsat spouštěč pro zrušení odstranění v MYSQL?

  3. vložit do problému mysql

  4. Nechte se zapálit pomocí Apache Spark – část 1