Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Можно ли использовать сжатые таблицы в ситуации, когда в таблицу довольно часто добавляются данные?

Да, иногда сжатые таблицы могут применяться в таких ситуациях, требуется анализировать производительность.

Можно ли узнать прогноз, сколько места будет занимать таблица?

Да, для этого есть специальный пакет, который рассчитывает прогноз роста объема, основанный на статистике дискового пространства, — 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, используются для сохранения различной типизированной информации.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала»

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x