Использование SQL для генерации SQL

SQL может быть мощным средством генерации других инструкций SQL.

14-3-7116177

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

  • SQL можно использовать для генерации сценариев на языке SQL.

  • Словарь данных:

    • является коллекцией таблиц и представлений, содержа- щих сведения о базе данных;

    • создается и поддерживается сервером Oracle.

  • избежать повторяющегося кодирования;

  • получать доступ к содержимому словаря данных;

  • удалять или создавать заново объекты баз данных;

  • генерировать динамические предикаты, содержащие параметры времени выполнения.

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

Для каждой категории предусмотрен отдельный префикс, отражающий его предназначение.

Префикс Описание
USER_ Управляет деталями объектов, которыми владеет пользователь
ALL_ Управляет деталями объектов, к которым пользователю были предоставлены права доступа, в дополнение к объектам, которыми владеет пользователь
DBA_ Управляет деталями пользователей с привилегиями DBA, позволяющими обращаться к любому объекту базы данных
V$_ Хранит информацию о производительности сервера базы данных и блокировках; доступ только для DBA

Далее: Среды разработки

Похожие записи