Можно ли использовать сжатые таблицы в ситуации, когда в таблицу довольно часто добавляются данные?
Да, иногда сжатые таблицы могут применяться в таких ситуациях, требуется анализировать производительность.
Можно ли узнать прогноз, сколько места будет занимать таблица?
Да, для этого есть специальный пакет, который рассчитывает прогноз роста объема, основанный на статистике дискового пространства, — DBMS_SPACE.
В каких ситуациях лучше использовать таблицы, организованные по индексу?
Когда вам необходимо, чтобы ваши данные хранились в упорядоченном виде, например курс валют, сортировка по дате, проводки с сортировкой по дате, перечень покупок.
Контрольные вопросы и задания для самостоятельного выполнения
1. Повторите материалы данного шага.
2. Поясните преимущества использования таблиц, организованных по индексу.
3. С какой целью используются таблицы в общем кластере?
4. Что означает CASCADE CONSTRAINTS и в какой команде используется данная инструкция?
5. Создайте сжатую таблицу AUTO_COMPRESS, копию таблицы AUTO.
Шаг 89. Быстрая очистка таблиц и EXECUTE IMMEDIATE
Для быстрой очистки таблиц в ORACLE применяется специальный оператор TRUNCATE TABLE.
Данный оператор является оператором DDL, оператором мгновенного выполнения, и поэтому для его вызова нам потребуется оператор динамического SQL.
Динамический SQL используется в ORACLE с помощью команды EXECUTE IMMEDIATE.
Оператор EXECUTE IMMEDIATE выполняет динамический оператор SQL или анонимный PL/SQL-блок. В нашем случае мы будем использовать EXECUTE IMMEDIATE для работы с TRUNCATE TABLE.
Текст динамического SQL заключается в кавычки.
Оператор TRUNCATE TABLE используется для быстрого удаления всех записей из таблицы в ORACLE. По результату аналогичен DELETE, без условий WHERE, но выполняется гораздо быстрее.
Синтаксис
Здесь TABLE_NAME — таблица, которую вы хотите очистить.
PRESERVE MATERIALIZED VIEW LOG
Необязательный параметр. Если он задан, то MATERIALIZED VIEW LOG будет сохранен, когда таблица очищается. Это значение по умолчанию.
PURGE MATERIALIZED VIEW LOG
Необязательный параметр. Если он задан, то MATERIALIZED VIEW LOG будет очищен, когда таблица очищается.
DROP STORAGE
Необязательный параметр. Показывает, что все хранилище очищающихся высвобождено, за исключением пространства, которое было выделено в MINEXTENTS.
REUSE STORAGE
Необязательный параметр. Если он задан, строки останутся распределенными в таблице.
Этот пример очистит таблицу TEST1 и удалит все записи из этой таблицы.
Было бы равносильно следующему предложению DELETE в ORACLE:
Оба эти примера приведут к тому, что все данные из таблицы TEST1 удаляются.
Иногда этот оператор не может быть выполнен без применения EXCUTE IMMEDIATE.
Поэтому следует выполнять следующую команду:
Этот пример очистит таблицу с именем TEST1.
TRUNCATE TABLE выполняется сразу, изменения сразу будут в базе, выполнения команды COMMIT не потребуется.
При выполнении операции TRUNCATE TABLE откат этой операции будет невозможен.
Также при выполнении операции TRUNCATE TABLE нельзя будет извлечь данные из таблицы с помощью ретроспективного запроса.
Перед именем таблицы можно указать имя схемы, где создана данная таблица.
Пример
Для выполнения оператора в другой схеме системный администратор должен выдать вам права DROP ANY TABLE.
Зачем применять TRUNCATE TABLE, если есть оператор DELETE?
Оператор TRUNCATE TABLE, как правило, выполняется в несколько раз быстрее, чем оператор DELETE, особенно эта разница во времени отработки заметна на больших таблицах (более 1 миллиона записей).
Контрольные вопросы и задания для самостоятельного выполнения
1. Повторите материалы данного шага.
2. Для чего используется оператор TRUNCATE TABLE?
3. Для чего используется EXECUTE IMMEDIATE?
4. Чем отличается TRUNCATE TABLE от команды DELETE?
Шаг 90. Объекты базы данных
Небольшое отступление. Разберемся, какие типы объектов существуют в базе данных ORACLE.
Небольшой обзор существующих в базе данных объектов.
Разберем основные типы объектов в базе данных, с которыми вам, скорее всего, придется столкнуться в работе.
Таблицы в базе данных представляют собой такие же таблицы, как мы привыкли видеть в Word и Excel, используются для сохранения различной типизированной информации.
Читать дальше
Конец ознакомительного отрывка
Купить книгу