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

Тут можно читать онлайн Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала - бесплатно ознакомительный отрывок. Жанр: comp-programming, год 11. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Oracle SQL. 100 шагов от новичка до профессионала
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    11
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

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

Oracle SQL. 100 шагов от новичка до профессионала - описание и краткое содержание, автор Максим Чалышев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

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

Oracle SQL. 100 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Дополнительные действия для таблиц

Сжатие таблиц в ORACLE

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

В сжатых таблицах выполняются запросы вставки и обновления данных, но на cжатых таблицах эти операции требуют больше ресурсов.

Сжатие таблиц не рекомендуется применять в таблицах при интенсивной вставке и обновлении данных. Наиболее эффективно использовать сжатые таблицы при работе в хранилищах данных.

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

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

Создание сжатой таблицы либо изменение статуса таблицы на сжатый можно осуществить с помощью специальной инструкции COMPRESS.

COMPRESS используется в операторе CREATE TABLE или ALTER TABLE… COMPRESS. Если вы изменяете таблицу, то только новые данные будут после этого подвергаться сжатию. Таким образом, таблица может в одно и то же время содержать в себе как сжатые, так и несжатые данные. При использовании директивы TABLE… UNCOMPRESS новые данные, вносимые в таблицу, не будут сжатыми.

Примеры сжатия таблиц

Создается сжатая таблица для всех операторов вставки и обновления.

Данный запрос покажет все сжатые таблицы в базе данных:

COMPESS_FOR показывает тип сжатия таблицы (для всех операций или только для загрузки в прямом режиме).

Оценка физического размера таблиц, объема дискового пространства

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

Переименование колонки таблицы.
Для переименования колонки таблицы используется команда:

где
• TABLENAME — имя таблицы;
• OLDCOLUMNNAME — прежнее имя колонки таблицы;
• NEWCOLUMNNAME — новое имя колонки таблицы.

Переименование таблицы

Иногда разработчику приложений может понадобиться переименовать таблицу.

• OldTABLENAME — прежнее имя таблицы;

• NewTABlNAME — новое имя таблицы.

Удаление таблиц

Для удаления таблицы используется оператор

где TABLENAME — имя таблицы.

Можно удалить таблицу, которая принадлежит к схеме текущего пользователя, или же администратор данных должен дать пользователю права на удаление таблиц DROP ANY TABLE.

После выполнения DROP TABLE ORACLE сохраняет ее в корзине (RECYCLE BIN).

Есть возможность восстановить удаленную таблицу с помощью команды:

где TABLENAME — имя таблицы.

Удалить таблицу без возможности восстановления можно с помощью следующей команды:

DROP TABLE TABLENAME PURGE;

где TABLENAME — имя таблицы.

Когда таблица имеет связи с другими таблицами, в данной таблице используются ограничения вторичных ключей и при удалении с помощью данной команды возникает ошибка ограничения, следует использовать следующую команду:

где TABLENAME — имя таблицы

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

Важные замечания

Команда DROP TABLE имя_таблицы в версии до ORACLE DATABASE 10g удаляет таблицу без возможности восстановления.

При удалении таблицы с помощью команды DROP также удаляются связанные с ней объекты, индексы, триггеры. Исключение составляют представления и синонимы, они не удаляются из базы данных, но становятся нерабочими.

Вопросы учеников

В работе часто встречается ситуация, когда необходимо обновить довольно большой объем данных в таблице. Какие методы можно применить?

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

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

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

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

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

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

Интервал:

Закладка:

Сделать


Максим Чалышев читать все книги автора по порядку

Максим Чалышев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Oracle SQL. 100 шагов от новичка до профессионала, автор: Максим Чалышев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x