Oracle'da o'chirishdan keyin majburiyat talab qilinadimi?
Oracle'da o'chirishdan keyin majburiyat talab qilinadimi?

Video: Oracle'da o'chirishdan keyin majburiyat talab qilinadimi?

Video: Oracle'da o'chirishdan keyin majburiyat talab qilinadimi?
Video: Ниндзя с открытым доступом: отвар закона 2024, Noyabr
Anonim

Agar siz jadvaldagi barcha qatorlarni olib tashlamoqchi bo'lsangiz, TRUNCATE TABLE iborasi quyidagiga qaraganda ancha samaraliroqdir. OʻCHIRISH bayonot. TRUNCATE TABLE bayonoti DDL buyrug'idir, shuning uchun u yashirin buyruqni o'z ichiga oladi MAVJAT QILING , shuning uchun agar siz qatorlarni o'chirishni xohlamasangiz, ORTAGA OLISH berishning hech qanday usuli yo'q.

Buni hisobga olsak, Oracle-da o'chirishni amalga oshirish kerakmi?

DELETE talab qiladi a MAVJAT QILING , lekin TRUNCATE qiladi emas.

Shunga o'xshab, jadvalni tushirgandan keyin bizga majburiyat kerakmi? YARATMOQ JADVAL va JADVALNI QILISH bayonotlar qil emas topshirmoq TEMPORARY kalit so'zi ishlatilsa, tranzaktsiya. (Bu qiladi vaqtinchalik boshqa operatsiyalarga nisbatan qo'llanilmaydi jadvallar ALTER kabi JADVAL va CREATE INDEX, qaysi qil sabab a topshirmoq .)

Shunga mos ravishda, Oracle-da yangilanishdan keyin majburiyat talab qilinadimi?

nima uchun majburiyat talab qilinmaydi DDL buyruqlar, holbuki DML buyruqlari uchun ma'lumotlar bazasida doimiy ravishda o'zgarishlarni saqlash majburiydir. Oldindan rahmat. Ba'zan javob: "Bu Oracle Corp tomonidan amalga oshirilgan usul."

Bajarilgandan so'ng darhol majburiyat talab qilinadimi?

Qabul qiling emas keyin talab qilinadi har DAVOLA IJRO QILING . Ba'zi bayonotlar EMAS talab qiladi a topshirmoq ; masalan, jadvalni TRUNCATE bilan qisqartirsangiz. Joriy tranzaksiya doirasidagi barcha bajarilmagan ishlar majburiyat oladilar yoki orqaga qaytarildi - faqat bayonot emas bajarilgan tomonidan DAVOLA IJRO QILING.

Tavsiya: