Kinakailangan ba ang commit pagkatapos tanggalin sa Oracle?
Kinakailangan ba ang commit pagkatapos tanggalin sa Oracle?

Video: Kinakailangan ba ang commit pagkatapos tanggalin sa Oracle?

Video: Kinakailangan ba ang commit pagkatapos tanggalin sa Oracle?
Video: She Went From Zero to Villain (20-23) | Manhwa Recap 2024, Abril
Anonim

Kung gusto mong tanggalin ang lahat ng mga hilera mula sa isang talahanayan, ang pahayag na TRUNCATE TABLE ay mas mahusay kaysa sa I-DELETE pahayag. Ang TRUNCATE TABLE statement ay isang DDL command, kaya may kasama itong implicit MAG-COMMIT , kaya walang paraan para mag-isyu ng ROLLBACK kung magpasya kang hindi mo gustong alisin ang mga row.

Kapag pinapanatili itong nakikita, kailangan bang mag-commit ng tanggalin sa Oracle?

Kinakailangan ng DELETE a COMMIT , ngunit TRUNCATE ginagawa hindi.

Gayundin, kailangan ba nating mag-commit pagkatapos ng drop table? GUMAWA TABLE at DROP TABLE mga pahayag gawin hindi mangako isang transaksyon kung ang TEMPORARY na keyword ang ginamit. (Ito ginagawa hindi nalalapat sa iba pang mga operasyon sa pansamantalang mga mesa tulad ng ALTER TABLE at GUMAWA NG INDEX, na gawin sanhi a mangako .)

Kaugnay nito, kinakailangan ba ang commit pagkatapos ng pag-update sa Oracle?

bakit hindi kailangan ang commit DDL mga utos samantalang sapilitan para sa mga utos ng DML na permanenteng i-save ang mga pagbabago sa database. Salamat nang maaga. Minsan ang sagot ay: "Iyon lang ang paraan na ipinatupad ito ng Oracle Corp."

Kailangan ba ang commit pagkatapos maisagawa kaagad?

Mangako ay hindi kinakailangan pagkatapos bawat IPATAWAD AGAD . Ang ilang mga pahayag ay HINDI nangangailangan a mangako ; halimbawa, kung pinutol mo ang isang talahanayan gamit ang TRUNCATE. Lahat ng hindi nakatuong trabaho sa loob ng kasalukuyang transaksyon ay nakatuon o pinabalik - hindi lamang ang pahayag pinaandar sa pamamagitan ng AGAD NA.

Inirerekumendang: