Vai DDL komandas tiek veiktas automātiski?
Vai DDL komandas tiek veiktas automātiski?

Video: Vai DDL komandas tiek veiktas automātiski?

Video: Vai DDL komandas tiek veiktas automātiski?
Video: How to audit every DDL command executed on the database 2024, Maijs
Anonim

Ir ( DDL ) Datu manipulācijas valoda paziņojumiAutomātiskā apstiprināšana ? Nē. Tikai DDL (Datu definīcijas valoda) paziņojumi piemēram, izveidot, mainīt, nomest, saīsināt ir autocommit.

Vai blakus tam ir DML komandas Autocommit?

Pēc noklusējuma a DML paziņojums, kas izpildīts, nepārprotami neuzsākot darījumu, tiek automātiski apstiprināts veiksmes gadījumā vai tiek atcelts, ja paziņojuma beigās nav izdevies. Šo uzvedību sauc autocommit . Šī uzvedība tiek kontrolēta ar AUTOMĀTISKĀ APŅEMŠANA parametrs. DDL paziņojumi vienmēr tiek veikta automātiski.

Pēc tam rodas jautājums, kas ir Autocommit SQL? Datu pārvaldības kontekstā, autocommit ir datu bāzes savienojuma darbības režīms. Alternatīva tam autocommit režīms (ne- autocommit ) nozīmē, ka SQL Klienta lietojumprogramma pati ir atbildīga par darījuma iniciēšanas (darījuma sākšanas) un izbeigšanas (commitor backback) komandu izdošanu.

Vai tad DDL prasa saistības?

TRUNCATE ir a DDL komandu, tāpēc tai nav nepieciešams skaidrs apņemties jo tā izsaukšana izpilda netiešu apņemties . No sistēmas dizaina viedokļa darījums ir ļaunprātīgas izmantošanas darba vienība. Tas var sastāvēt no viena DML paziņojuma vai vairākiem no tiem. Tas nav svarīgi: tikai pilni darījumi pieprasīt COMMIT.

Kas notiek, ja ir ieslēgta Autocommit?

Ja AUTOCOMMIT ir iestatīts uz 1, katrs SQL priekšraksts tiek uzskatīts par pabeigtu darījumu un tiek veikts pēc noklusējuma, kad tas beidzas. Ja AUTOCOMMIT ir iestatīts līdz 0, nākamā paziņojumu sērija darbojas kā darījums, un neviens darījums netiek veikts, kamēr nav izdots tiešs COMMIT paziņojums.

Ieteicams: