Vai pēc dzēšanas programmā Oracle ir jāveic saistības?
Vai pēc dzēšanas programmā Oracle ir jāveic saistības?

Video: Vai pēc dzēšanas programmā Oracle ir jāveic saistības?

Video: Vai pēc dzēšanas programmā Oracle ir jāveic saistības?
Video: All about delete - Back to basics 2024, Aprīlis
Anonim

Ja vēlaties noņemt visas tabulas rindas, priekšraksts TRUNCATE TABLE ir daudz efektīvāks nekā DZĒST paziņojums, apgalvojums. TRUNCATE TABLE priekšraksts ir DDL komanda, tāpēc tajā ir ietverta netieša APŅEMT , tādēļ nav iespējams izdot ATGRIEŠANU, ja nolemjat, ka nevēlaties noņemt rindas.

Ņemot to vērā, vai Oracle ir jāveic dzēšana?

DELETE ir nepieciešams a APŅEMT , bet TRUNCA dara nē.

Tāpat, vai mums ir nepieciešama apņemšanās pēc nomešanas tabula? IZVEIDOT TABULA un NOTEIKT GALDU paziņojumi darīt nē apņemties darījums, ja tiek izmantots PAGAIDU atslēgvārds. (Šo dara neattiecas uz citām pagaidu darbībām tabulas piemēram, ALTER TABULA un CREATE INDEX, kas darīt izraisīt a apņemties .)

Attiecīgi, vai Oracle pēc atjaunināšanas ir nepieciešama apņemšanās?

kāpēc apņemšanās nav nepieciešama DDL komandas, savukārt DML komandām ir obligāti jāsaglabā izmaiņas datu bāzē. Paldies jau iepriekš. Dažreiz atbilde ir: "Tieši tā Oracle Corp. to ieviesa."

Vai saistību izpilde ir nepieciešama nekavējoties pēc izpildes?

Apņemties nav nepieciešams pēc katrs IZPILDĪT TŪLĪT . Daži apgalvojumi NAV pieprasīt a apņemties ; piemēram, ja jūs saīsināt tabulu ar TRUNCATE. Viss pašreizējā darījuma neiesaistītais darbs ir apņēmušies vai atvilkts atpakaļ - ne tikai paziņojums izpildīts ar IZPILDĪT TŪLĪT.

Ieteicams: