DML Autocommitmi?
DML Autocommitmi?

Video: DML Autocommitmi?

Video: DML Autocommitmi?
Video: iPhone Hatao Keding 2024, Aprel
Anonim

Odatiy bo'lib, a DML tranzaktsiyani aniq boshlamasdan bajarilgan bayonot avtomatik ravishda muvaffaqiyatli deb hisoblanadi yoki bayonot oxirida muvaffaqiyatsizlikka uchradi. Bu xatti-harakat deyiladi avtocommit . Bu xatti-harakat bilan boshqariladi AVTOKOMIT parametr.

DDL avtokommitmi?

da bajarilgan SQL bayonoti avtocommit rejimini orqaga qaytarib bo'lmaydi. Ko'pgina DBMS (masalan, MariaDB) kuchi avtocommit har biri uchun DDL hatto beg'araz bayonot avtocommit rejimi. Oldin DDL bayonot startsprevious tranzaksiyadagi DML bayonotlari (avtomatik) bajariladi. Har biri DDL o'zining yangisida amalga oshiriladi avtocommit tranzaksiya.

Bundan tashqari, SQL Server Autocommitmi? Avtomatik bajarish rejimi standart tranzaksiyalarni boshqarish rejimidir SQL Server Ma'lumotlar bazasi dvigateli. Har bir tranzakt- SQL Bayonot bajarilgandan so'ng amalga oshiriladi yoki orqaga qaytariladi.

Shu tarzda, DML bayonotlari orqaga qaytarilishi mumkinmi?

A ning ta'siri DML bayonoti o'z ichiga olgan tranzaksiyani amalga oshirmaguningizcha doimiy emas. Tranzaksiya - bu SQL ketma-ketligi bayonotlar Oracle ma'lumotlar bazasi bir birlik sifatida ishlaydi (u mumkin yolg'iz bo'ling DML bayonoti ). Tranzaksiya amalga oshirilgunga qadar, u mumkin bo'l orqaga o'girildi (bekor qilingan).

Kesish majburiyatni talab qiladimi?

Va asosiy nuqta - garchi TURNCATE TABLE hech qanday WHERE bandi bo'lmagan DELETE-ga o'xshaydi, TURNCATE DML emas, DDL. OʻCHIRISH talab qiladi a MAVJAT QILING , lekin TRUNCATE qiladi emas.

Tavsiya: