Пример GROUPING SETS

Запрос, показанный на рисунке, вычисляет агрегаты по двум группированиям. Таблица делится на следующие группы: идентификатор подразделения, идентификатор должности (department_id, job_id); идентификатор должности, идентификатор менеджера (job_id, manager_id). Для каждой из этих групп рассчитываются средние оклады. Набор результатов содержит средний оклад для... Read more

Управление пользовательским доступом

В многопользовательской среде требуется обеспечивать защиту доступа к базе данных и безопасность ее использования. Система безопасности базы данных сервера Oracle предоставляет следующие возможности: Управление пользовательским доступом к базе данных. Предоставление доступа к определенным объектам в базе данных. Подтверждение предоставленных и... Read more

Спецификации SQL Developer

Oracle SQL Developer 1.5 поставляется вместе с Выпуском 2 БД Oracle 11g. SQL Developer разрабатывается на Java, с выгодой используя интегрированную среду разработки Oracle JDeveloper (IDE). Поэтому, это – межплатформенный инструмент. Инструмент работает на платформах Windows, Linux и операционной системе... Read more

Команда SERVEROUTPUT

Большинство PL/SQL программ выполняют ввод и вывод через SQL-операторы, чтобы сохранять данные в таблицех базы данных или запрашивать таблицы. Весь другой ввод/вывод PL/SQL делается через API, которые взаимодействуют с другими программами. Например, у пакета DBMS_OUTPUT есть процедуры такие как PUT_LINE.... Read more

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

Рассмотрим пример:      SELECT department_id, job_id,manager_id, SUM(salary) FROM employees GROUP BY ROLLUP( department_id,job_id, manager_id); Этот запрос заставляет сервер Oracle вычислить следующие группирования: (job_id, manager_id) (department_id, job_id, manager_id) (department_id) Общий итог Если интересуют только конкретные группы, без использования составных столбцов не... Read more

Создание основного сценария

Приведенный на рисунке пример создает сценарий – отчет с инструкциями CREATE TABLE из всех таблиц, владельцем которых является пользователь. Каждая инструкция CREATE TABLE, создаваемая в отчете, содержит синтаксис для создания таблицы, используя имя таблицы с суффиксом _test и сохраняя структуру... Read more

Обзор ограничения данных

Ограничьте возвращаемые строки, используя предложение WHERE. Используйте условия сравнения для сравнения одного выражения с другим значением или выражением. Оператор Значение BETWEEN … AND … Между двумя значениями (включительно) IN(set) Сопоставление с любым списком значений LIKE Сопоставление с шаблоном символов Используйте... Read more

Обзор групповых функций

Чтобы разбить строки таблицы на группы, можно использовать предложение GROUP BY. Затем можно воспользоваться групповыми функциями, чтобы получить сводные данные для каждой группы. Групповые функции могут появляться в списках выбора и в предложениях ORDER BY и HAVING. Сервер Oracle применяет... Read more

Создание Новой Таблицы: Пример

В диалоговом окне Create Table, если Вы не устанавливаете флажок Advanced, можно быстро создать таблицу, определяя столбцы и некоторые часто используемые функции. Если Вы устанавливаете флажок Advanced, диалоговое окно Create Table изменяется – добавляются дополнительные опции используя которые можно определить... Read more

Выражения скалярного подзапроса

Подзапрос, возвращающий из одной строки ровно одно значение столбца, называют также скалярным подзапросом. Подзапросы, содержащие несколько столбцов, которые написаны для сравнения двух или более столбцов с использованием составного предложения WHERE и логических операторов, не квалифицируются как скалярные подзапросы. Выражение скалярного... Read more