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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Синонимы создаются для следующих объектов базы данных ORACLE: таблицы, представления, материализованные представления пакетов и процедур.

Теория и практика

Для вышеперечисленных объектов в базе ORACLE можно создать синоним.
В каком случае это целесообразно?
• Во-первых, при обращении к объекту из разных схем для более простой формы записи.
• Для разграничения доступа, безопасности объекта.
• Во-вторых, если объект называется достаточно сложно и для того чтобы упростить обращение к этому объекту.
• Когда обращение к объекту происходит через DB LINK.
Для создания публичного синонима необходима роль CREATE PUBLIC SYNONYM;

Для создания публичного синонима используется директива PUBLIC перед словом SYNONYM.

Примеры

Обращение к данным через синоним a9:

Рисунок 210. Запрос по синониму a9

Выбираем данные из таблицы с помощью синонима a9.

Выбираем данные из таблицы с помощью синонима m9.

Рисунок 211. Запрос по синониму m9

Создание синонима на основе системного представления ALL_OBJECTS;

Выбираем данные из таблицы с помощью синонима a9.

Рисунок 212. Запрос по синониму a9

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

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

Для выполнения данного запроса требуются соответствующие права.

Для удаления синонима используется следующая команда:

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

Я пытаюсь создать синоним для функции на языке PL SQL, которая находится в пакете, получаю ошибку. В чем причина?

Это ограничение для использования синонимов — объект для синонима не может содержаться в пакете.

Каковы ограничения для имени синонима?

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

Контрольные вопросы и задания для самостоятельного выполнения

1. Можно ли создать синоним для представления?
2. В чем отличие синонимов и представлений?
3. Создайте публичный синоним C1 для таблицы CITY.
4. Создайте приватный синоним C2 для таблицы CITY.
5. Напишите запрос с использованием данных синонимов.
6. Можно ли создать синоним для другого синонима?
7. Поясните разницу между публичным и приватным синонимами.

День шестнадцатый

Шаг 76. Ретроспективные запросы

Введение

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

Такие запросы называются FLASHBACK QUERY.

FLASHBACK QUERY — специальная возможность, которая позволяет видеть данные в базе таким образом, как будто это было сделано в заданный момент времени в прошлом.

Теория и практика

Механизм ретроспективных запросов (FlASHBACK QUERY) позволяет нам с помощью запросов посмотреть в прошлое.

Есть возможность использовать FLASHBACK QUERY двумя способами:

• специальная конструкция AS OF в SELECT-запросе;
• специальный встроенный пакет DBMS_FLASHBACK.

Конструкция:

Здесь

SELECT * FROM TABLENAME — запрос к таблице, где необходимо посмотреть данные;

• of scn TIMESTAMP_TO_scn (TO_TIMESTAMP (time,«DD/MM/YYYY HH24:MI: SS»)) — специальная конструкция, где необходимо указать дату-время, на которую требуется посмотреть изменения, в соответствующем формате «DD/MM/YYYY HH24:MI: SS».

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

Запомним время создания таблицы.

Удалим записи с наименованиями таблиц и запомним время 17:10.

Удалим данные, где owner IN («SYS», «SYSTEM») и запомним время 17:11.

Рисунок 213. Запрос по OBJ_T

Рисунок 214. Ретроспективный запрос

Для примера работы пакета FLASHBACK нам понадобится написать короткий код на PLSQL.
Пример DBMS_FLASHBACK:

Удалим данные из таблицы OBJ_T.

Эти несколько строчек кода переключат данные в нашей таблице на определенный момент в прошлом.
Запрос

Рисунок 216. Ретроспективный запрос к OBJ_T

вернет данные на прошлый момент времени.

Эти несколько строчек кода вернут данные к первоначальному состоянию.

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

Для работы ретроспективных запросов (FLASHBACK QUERY) необходимо установить параметр инициализации UNDO_MANAGEMENT=AUTO.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x