DDL buyruqlari avtomatik bajariladimi?
DDL buyruqlari avtomatik bajariladimi?

Video: DDL buyruqlari avtomatik bajariladimi?

Video: DDL buyruqlari avtomatik bajariladimi?
Video: Ajoyib Dasturlash! Ma'lumotlar ombori (database) haqida savol-javoblar. 2024, Noyabr
Anonim

( DDL ) Ma'lumotlarni manipulyatsiya qilish tili bayonotlar avtocommit ? Yo'q. Faqat DDL (Ma'lumotlarni aniqlash tili) bayonotlar yaratish, o'zgartirish, tushirish, kesish kabilar avtocommit.

Bundan tashqari, DML buyruqlari Autocommitmi?

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 bayonotlar har doim avtomatik ravishda amalga oshiriladi.

Keyinchalik savol tug'iladi, SQL-da Autocommit nima? Ma'lumotlarni boshqarish kontekstida, avtocommit ma'lumotlar bazasi ulanishining ishlash tartibi. ga muqobil avtocommit rejimi (no- avtocommit ) degan ma'noni anglatadi SQL mijoz ilovasining o'zi tranzaksiyani boshlash (tranzaksiyani boshlash) va tugatish (kommitorni orqaga qaytarish) buyruqlarini berish uchun javobgardir.

Keyin DDL majburiyatni talab qiladimi?

TRUNCATE - a DDL buyruq, shuning uchun unga aniqlik kerak emas topshirmoq chunki uni chaqirish bilvosita bajariladi topshirmoq . Tizim dizayni nuqtai nazaridan tranzaktsiya ishning suiiste'mol birligidir. U bitta DML bayonotidan yoki ularning bir nechtasidan iborat bo'lishi mumkin. Bu muhim emas: faqat to'liq operatsiyalar COMMIT talab qiladi.

Autocommit yoqilgan bo'lsa nima bo'ladi?

Agar AUTOCOMMIT sozlandi 1 ga qadar, har bir SQL bayonoti to'liq tranzaksiya hisoblanadi va u tugashi bilan sukut bo'yicha bajariladi. Agar AUTOCOMMIT sozlandi 0 ga qadar, keyingi bayonotlar seriyasi tranzaksiya kabi ishlaydi va aniq COMMIT bayonoti chiqarilmaguncha hech qanday tranzaksiya amalga oshirilmaydi.

Tavsiya: