Talaan ng mga Nilalaman:

Paano ko i-undo ang isang pag-update ng SQL?
Paano ko i-undo ang isang pag-update ng SQL?

Video: Paano ko i-undo ang isang pag-update ng SQL?

Video: Paano ko i-undo ang isang pag-update ng SQL?
Video: Two ways to delete mysql database in mysql phpmyadmin 2024, Mayo
Anonim

Maaari mong i-undo ang mga pagbabagong hindi pa nakatuon sa kontrol ng pinagmulan

  1. Sa Object Explorer, i-right-click ang object, folder, o database na may mga pagbabagong gusto mong gawin pawalang-bisa , piliin ang Iba SQL Mga gawain sa Source Control > Pawalang-bisa mga pagbabago.
  2. Piliin ang mga bagay na may mga pagbabagong gusto mong gawin pawalang-bisa at i-click Pawalang-bisa Mga pagbabago.

Kaugnay nito, maaari mo bang i-undo ang isang SQL query?

Pawalang-bisa tinatawag na rollback in SQL . minsan ikaw nakagawa na ng commit, kaya mo 't pawalang-bisa ito nang hindi pumasok sa pagpapanumbalik ng mga backup. Tandaan na ang paggawa ng rollback ay aalisin isang buong transaksyon, na nangangahulugang bawat pag-update, pagpasok, at pagtanggal mula noong nagsimula ang transaksyon, na karaniwang mula noong huling commit o rollback.

Bukod pa rito, paano ko mababawi ang data ng SQL Server mula sa hindi sinasadyang pag-update nang walang mga backup? Ang pinakakaraniwang solusyon ay:

  1. Ibalik ang backup ng database at gamitin ito sa halip na ang orihinal na database.
  2. Kung sakaling may ilang iba pang mga pagbabago na naganap pagkatapos ng UPDATE o hindi mo maaaring payagan ang database na maging offline: Ibalik ang backup ng database sa isang test server. Gamitin ang SQL Server Management Studio Export data wizard upang i-export ang data.

Sa ganitong paraan, ano ang rollback command sa SQL?

A ROLLBACK ay isang database utos ginagamit sa pamamahala ng transaksyon sa ibalik ang mga nakaraang pagbabago sa transaksyon. Ito ay maaaring gamitin sa ibalik ang mga pagbabago sa transaksyon na ginawa lamang pagkatapos ng huling COMMIT o ROLLBACK na utos . Ang syntax para sa rollback ay ROLLBACK ; Halimbawa: SQL > TANGGAL MULA SA MGA MAG-AARAL.

Paano ko i-undo ang isang query sa MySQL?

Kakailanganin mong itakda ang AUTOCOMMIT=0, at pagkatapos mong makapag-isyu ng COMMIT o ROLLBACK sa dulo ng tanong o session para isumite o kanselahin ang isang transaksyon. Magagawa mo lang ito sa panahon ng transaksyon. Karaniwang: Kung gumagawa ka ng isang transaksyon, gawin lamang ang isang rollback. Kung hindi, hindi mo magagawa" pawalang-bisa "a query sa MySQL.

Inirerekumendang: