Изисква ли се комит след изтриване в Oracle?
Изисква ли се комит след изтриване в Oracle?

Видео: Изисква ли се комит след изтриване в Oracle?

Видео: Изисква ли се комит след изтриване в Oracle?
Видео: 🔮 How does he/she view you now? pick a card tarot, timeless ✨️ 2024, Април
Anonim

Ако искате да премахнете всички редове от таблица, изразът TRUNCATE TABLE е много по-ефективен от ИЗТРИЙ изявление. Инструкцията TRUNCATE TABLE е DDL команда, така че включва неявна COMMIT , така че няма начин да издадете ОТМЕНАНЕ, ако решите, че не искате да премахвате редовете.

Имайки предвид това, има ли нужда от изтриване commit в Oracle?

DELETE изисква а COMMIT , но ОТСЪЩАНЕ прави не.

По същия начин, имаме ли нужда от commit след drop table? СЪЗДАВАЙТЕ ТАБЛИЦА и ИЗПУСКАНЕ МАСА изявления направи не ангажират транзакция, ако се използва ключовата дума TEMPORARY. (Това прави не се прилага за други операции на временно маси като ALTER ТАБЛИЦА и CREATE INDEX, което направи причина а ангажират .)

Съответно, изисква ли се комит след актуализация в Oracle?

защо не се изисква ангажимент за DDL команди, докато за DML командите е задължително да запазват промените за постоянно в базата данни. Благодаря предварително. Понякога отговорът е: "Това е просто начинът, по който Oracle Corp. го приложи."

Изисква ли се ангажимент след изпълнение незабавно?

Обвържете се не е изисква се след всеки ИЗПЪЛНЕТЕ НЕЗАБАВНО . Някои твърдения НЕ изискват а ангажират ; например, ако съкратите таблица с TRUNCATE. Цялата неангажирана работа в рамките на текущата транзакция са ангажирани или връщане назад - не само изявлението изпълнен по ИЗПЪЛНЕТЕ НЕЗАБАВНО.

Препоръчано: