Требуется ли фиксация после удаления в Oracle?
Требуется ли фиксация после удаления в Oracle?

Видео: Требуется ли фиксация после удаления в Oracle?

Видео: Требуется ли фиксация после удаления в Oracle?
Видео: 100500 способов кэширования в Oracle Database / Александр Токарев (DataArt) 2024, Апрель
Anonim

Если вы хотите удалить все строки из таблицы, инструкция TRUNCATE TABLE намного эффективнее, чем УДАЛЯТЬ утверждение. Оператор TRUNCATE TABLE - это команда DDL, поэтому она включает неявный СОВЕРШИТЬ , поэтому нет возможности выполнить ROLLBACK, если вы решите, что не хотите удалять строки.

Имея это в виду, нужно ли выполнять удаление в Oracle?

DELETE требует а СОВЕРШИТЬ , но TRUNCATE делает нет.

Точно так же нам нужна фиксация после выпадающей таблицы? СОЗДАЙТЕ СТОЛ а также ТАБЛИЦА ПАРАМЕТРОВ заявления делать нет совершить транзакция, если используется ключевое слово TEMPORARY. (Этот делает не относится к другим операциям на временном столы например ALTER СТОЛ и СОЗДАТЬ ИНДЕКС, который делать вызвать совершить .)

Соответственно, требуется ли фиксация после обновления в Oracle?

почему фиксация не требуется для DDL команды, тогда как команды DML обязаны постоянно сохранять изменения в базе данных. Заранее спасибо. Иногда ответ таков: «Именно так это реализовала корпорация Oracle».

Требуется ли фиксация сразу после выполнения?

Совершить не является требуется после каждый ВЫПОЛНИТЬ НЕМЕДЛЕННО . Некоторые заявления НЕ требовать а совершить ; например, если вы усекаете таблицу с помощью TRUNCATE. Вся незавершенная работа в рамках текущей транзакции совершены или откат - не только заявление казнен посредством ВЫПОЛНИТЬ НЕМЕДЛЕННО.

Рекомендуемые: