Взаимодействие SQL и SQL*Plus

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

Выполнение SQL-операторов. Создание Программных Модулей

Рубрика: Использование JDeveloper Чтобы выполнить SQL-оператор, выполните следующие шаги: Щелкните по значку Open SQL Worksheet. Выберите соединение. Выполните команду SQL, нажимая:      Кнопку Execute statement или клавишу F9. Вывод следующий: Кнопку Run Script или клавишу F5. Вывод следующий: Создание Программных... Read more

Пример объединения строк

Вставьте или обновите строки в таблице COPY_EMP3 в соответствии с таблицей EMPLOYEES.      MERGE INTO copy_emp3 c USING (SELECT * FROM EMPLOYEES ) e ON (c.employee_id = e.employee_id) WHEN MATCHED THEN UPDATE SET c.first_name = e.first_name, c.last_name = e.last_name, c.email... Read more

Создание каталога для внешней таблицы

Создайте объект DIRECTORY, соответствующий каталогу в файловой системе, где находится внешний источник данных. CREATE OR REPLACE DIRECTORY emp_dir AS '/…/emp_dir'; GRANT READ ON DIRECTORY emp_dir TO hr; Для создания объекта каталога для внешней таблицы используйте инструкцию CREATE DIRECTORY. Объект каталога... Read more

Изменение столбца

Для столбца можно изменить тип данных, размер и стандартное значение. ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30)); Изменение стандартного значения влияет только на последующие операции вставки в таблицу. Определение столбца можно изменить, используя инструкцию ALTER TABLE без предло- жения MODIFY. Изменение... Read more

Предложение VERSIONS BETWEEN

Предложение VERSIONS BETWEEN можно использовать для извлечения всех версий строк, которые существуют или когда-либо существовали между временем запуска запроса и некоторым моментом в прошлом. Если время хранения отмен меньше времени нижней границы или номера изменения системы (SCN) в предложении BETWEEN,... Read more

Представление USER_OBJECTS

В примере показаны имена, типы, даты создания и статусы всех объектов, которыми владеет этот пользователь. Столбец OBJECT_TYPE представления USER_OBJECTS содержит значения TABLE, VIEW, SEQUENCE, INDEX, PROCEDURE, FUNCTION, PACKAGE или TRIGGER. Столбец STATUS содержит значение VALID, INVALID или N/A. Хотя таблицы... Read more

Использование GROUP BY с операторами ROLLUP и CUBE

Операторы ROLLUP и CUBE задаются в предложении GROUP BY запроса. Группирование ROLLUP создает набор результатов, содержащий обычные группированные строки и строки промежуточных итогов. Оператор ROLLUP также вычисляет общий итог. Операция CUBE в предложении GROUP BY группирует выбранные строки в зависимости... Read more

Заключение по группировке связанных данных

Рубрика: Создание отчетов путем группирования связанных данных В этой рубрике было рассмотрено, как могут использоваться различные операции по группировке связанных данных. операция ROLLUP для создания значений промежуточных итогов; операция CUBE для создания значений перекрестных таблиц; функция GROUPING для идентификации значений... Read more

Пример условной инструкции INSERT ALL

Для всех сотрудников в таблицах сотрудников нужно вставить запись сотрудника в его историю, если сотрудник был нанят до 1995 года. Если сотрудник получает комиссионные с продаж, вставить сведения записи в таблицу EMP_SALES. Инструкция SQL показана на следующей странице. Условная инструкция... Read more