Блог

    Oracle SQL
    ORACLE SQL : необычные приемы, специальные функции , аналитический SQL, работа с xml
  • RSS подписка

Последние записи


Теги

Информация

Oracle SQL

Фильтр по тегу: truncate table


Быстрая очистка таблиц и EXECUTE IMMEDIATE.

Чалышев Максим Михайлович
SQL. 5 дней, которые изменят твою жизнь.

Введение


Для быстрой очистки таблиц в Oracle применяется специальный оператор TRUNCATE TABLE.
Данный оператор является оператором DDL, оператором мгновенного выполнения и поэтому для его вызова нам потребуется оператор динамического SQL.
Динамический SQL используется в ORACLE с помощью команды EXECUTE IMMEDIATE
Теория и практика
Оператор EXECUTE IMMEDIATE выполняет динамический оператор SQL или анонимный PL / SQL блок. В нашем случае мы будем использовать EXECUTE IMMEDIATE для работы с TRUNCATE TABLE.
Текст динамического SQL заключается в кавычки.
Оператор TRUNCATE TABLE используется для быстрого удаления всех записей из таблицы в Oracle. По результату аналогичен DELETE, без условий WHERE, но выполняется гораздо быстрее.
Синтаксис
TRUNCATE TABLE table_name
  [ PRESERVE MATERIALIZED VIEW LOG | PURGE MATERIALIZED VIEW LOG ]
  [ DROP STORAGE | REUSE STORAGE ] ;

читать дальше...
добавлено: 18 фев 19 просмотры: 1672, комментарии: 0