| Каталог | Оглавление | Индекс раздела |
![]() |
Основы работы в среде Oracle8 Navigator |
Oracle8 Navigator является приложением в составе СУБД Oracle, обеспечивающим доступ к проектам разработчика, соединениям с базами данных и к объектам баз данных.
В данном цикле лабораторных работ Oracle8 Navigator применяется для создания объектов базы данных и управления доступом к объектам локальной базы данных.
Поэтому ниже кратко описываются те свойства Oracle8 Navigator, которые обеспечивают эти функции. Полную информацию о возможностях приложения Oracle8 Navigator и способах их использования можно получить из Справочной системы: Oracle8 Personal Edition Online Help, запустить которую можно либо автономно: Пуск > Программы > Oracle8 Personal Edition > Oracle8 Personal Edition Help, либо из окна приложения Navigator: Help > Help Topics.
Для запуска прикладного окна Oracle8 Navigator в среде Windows NT/9x нужно выбрать: Пуск > Программы > Oracle8 Personal Edition > Oracle8 Navigator.
На экране открывается фрейм приложения Oracle8 Navigator, показанный на рис.1.
2. Запуск Oracle8 Navigator
![]() |
| Рис.1. Начальное окно Oracle8 Navigator |
Для продолжения работы следует в правом окне фрейма раскрыть папку Oracle8 Personal Edition, а затем - иконку
- Local Database. Происходит соединение с локальной базой данных, при этом появляется информационное окно Oracle StartUp (рис.2), сменяющиеся сообщения в котором отслеживают ход процесса соединения.
![]() |
| Рис.2. Окно Oracle Startup |
После завершения процесса окно Oracle StartUp исчезает. После раскрытия папки в правом окне фрейма отображается дерево типов объектов локальной базы данных (таблицы, представления, пользователи и т.д), а в правой - список имен экземпляров объектов, для типа, выбранного в левой части. Фрейм приложения Oracle8 Navigator приобретает вид, показанный на рис.3.
![]() |
| Рис.3. Окно фрейма Oracle8 Navigator после соединения |
При щелчке правой кнопкой мыши на типе объекта в левом окне фрейма появляется выпадающее меню, наиболее интересным пунктом в котором является пункт New. При выборе этого пункта запускается Мастер создания соответствующего типа объекта.
При щелчке правой кнопкой мыши на экземпляре объекта в правом окне фрейма появляется выпадающее меню, наиболее интересными пунктами в котором являются Open (существует не для всех типов объектов) и Properties.
![]() |
| Рис.4. Пример страницы Design для таблицы. |
Для изменения структуры таблицы следует щелкнуть правой клавишей мыши на иконке
, представляющей выбранную таблицу, и во всплывающем меню выбрать пункт Properties. Появляющийся далее блокнот Table Properties аналогичен блокноту New Table Properties (третья страница этого блокнота - Object Privilege рассматривается в п.7). Возможности редактирования структуры таблицы на странице Design несколько ограничены по сравнению с режимом создания новой таблицы, в частности, невозможно удалять столбцы или изменять имена столбцов.
Для изменения структуры таблицы следует щелкнуть правой клавишей мыши на иконке
, представляющей выбранную таблицу, и во всплывающем меню выбрать пункт Open. Появляется окно содержимого таблицы, пример которого показан на рис.5.
![]() |
| Рис.5. Пример содержимого таблицы |
В этом окне Вы можете менять данные записанные в таблицу. При щелчке правой клавишей мыши на кнопке с номером строки (крайняя левая колонка в окне) всплывает меню, в котором есть пункты Insert before, Insert after, Delete row, позволяющие вставлять и удалять строки.
Точно такое же окно с теми же возможностями открывается при создании таблицы с помощью Мастера, если после создания выбирается ввод данных в таблицу.
Для создания нового представления нужно выбрать пункт New во всплывающем меню типа объекта View. Появляется блокнот New View Properties, состоящий из двух страниц - General и Design. На странице General вводится имя таблицы и выбирается из списка имя владельца.
Вид страницы показан на рис.6.
4. Работа с представлениями
4.1. Создание представления.
![]() |
| Рис.6. Пример страницы Design для представления |
Работа на странице начинается с выбора базы данных <Oracle8 Personal Edition> из выпадающего списка поля Database. При этом Oracle требует ввода пароля пользователя-владельца представления. Если пароль введен правильно, то в поле Source Tables and Columns становится доступным список таблиц и представлений данного пользователя, а при "раскрытии" таблиц - список их столбцов. В процессе конструирования представления нужно выбрать столбец в поле Source Tables and Columns и нажать на кнопку
. При этом столбец вносится в поле Selected Columns, где ему можно дать новое имя и указать условие включения в представление. В графе Condition поля Selected Columns задаются любые условия (в том числе, и не имеющие отношения к данному столбцу). Условия, заданные в разных строках графы Condition, будут соединены операцией AND.
При нажатии кнопки
открывается окно, в котором показывается содержимое сформированного представления, подобное окну содержимого таблицы (рис.5). Ниже содержимого представления показывается текст запроса, определяющего представление.
Для просмотра свойств представления следует щелкнуть правой клавишей мыши на иконке
, представляющей выбранное представление, и во всплывающем меню выбрать пункт Properties. Появляющийся далее блокнот View Properties содержит три страницы - General, Query и Object Privilege (см. п.7). На странице Query приводится текст запроса, определяющего представление.
При выборе пункта меню Open в том же всплывающем меню открывается окно содержимого представления, идентичное окну содержимого таблицы (рис.5). Однако, возможности изменения/добавления/изменения строк в окне содержимого представления отсутствуют, независимо от того, является представление изменяемым или нет.
Привилегией называтся право выполнять определенные операторы SQL. Существует два типа привилегий: системные и объектные. Системные привилегии позволяют пользователю выполнять определенные общесистемные действия или определенные действия для определенного типа объектов, например, удалять строки из любой таблицы. Объектные привилегии позволяют выполнять определенные действия над определенным экземпляром объекта.
Ролью называется именованная группа системных привилегий, которая может даваться пользователю или другой роли.
Для создания новой роли нужно выбрать пункт New во всплывающем меню типа объекта Role. Появляется блокнот New Role Properties, состоящий из двух страниц - General и Role/Privilege. На странице General вводится имя роли и (при необходимости) задается пароль для данной роли. (Если роль защищена паролем, то пользователь должен указывать пароль всякий раз, когда он хочет установить использование привилегий данной роли оператором SET ROLE).
На странице Role/Privilege пользователю представляется возможность сформировать набор привилегий и ролей, составляющих создаваемую роль. Образец такой страницы показан на рис.7.
5. Работа с ролями
![]() |
| Рис.7. Пример страницы Role/Privilege. |
Две радио-кнопки в поле Show определяют тип объектов (роли или привилегии) которые отображаются в нижних полях. В правом поле - Remaining -отображаются те роли/привилегии, которые могут быть даны создаваемой роли, в левом поле - Granted - те роли/привилегии, которые уже ей даны. Вертикально расположенный блок кнопок
позволяет перемещать выделенные роли/привилегии или их группы из левого поля в правое и обратно.
Для просмотра/изменения роли следует щелкнуть правой клавишей мыши на иконке Для создания нового пользователя нужно выбрать пункт New во всплывающем меню типа объекта User. Появляется блокнот New User Properties, состоящий из двух страниц - General и Role/Privilege. На странице General вводится имя и пароль пользователя. Страница Role/Privilege - такая же, как и в блокноте свойств роли, она дает возможность сформировать набор привилегий и ролей для создаваемого пользователя.
Для просмотра/изменения свойств пользователя следует щелкнуть правой клавишей мыши на иконке Для задания/отмены объектных привилегий следует выйти на страницу Object Privilege блокнота свойств выбранного экземпляра объекта. Перед выходом на эту страницу появляется диалоговое окно, в которое предлагается ввести пароль владельца объекта. Без ввода правильного пароля работа с объектными привилегиями невозможна. Пример страницы Object Privilege показан на рис.8.
, представляющей выбранную роль, и во всплывающем меню выбрать пункт Properties. Появляющийся далее блокнот Role Properties идентичен рассмотренному выше блокноту и позволяет задать/отменить/изменить пароль для роли и изменить набор ролей/привилегий, составляющих данную роль. В ролях, предустановленных системой (CONNECT, RESOURCE, DBA, IMP_FULL_DATABASE, EXP_FULL_DATABASE) блокнот Role Properties содержит только страницу General.
6. Работа с пользователями
, представляющей выбранного пользователя, и во всплывающем меню выбрать пункт Properties. Появляется блокнот User Properties, который позволяет задать/отменить/изменить пароль и изменить набор ролей/привилегий для пользователя.
7. Управление объектными привилегиями
![]() |
| Рис.8. Пример страницы Object Privilege. |
Как видно из рисунка, эта страница отличается от страницы верхним полем - Privelege for, в котором выбирается: кому даются привилегии - пользователю или роли, и имя пользователя или роли - из выпадающего списка.
Экземпляры триггеров и индексов связываются с экземплярами таблиц, поэтому, чтобы работать с этими объектами, следует раскрыть папку выбранного экземпляра таблицы, после чего триггеры и индексы станут "видны", как показано на фрагменте экрана, представленном на рис.9.
8. Работа с триггерами
![]() |
| Рис.9. Триггеры и индексы связываются с таблицей |
Для создания триггера нужно выбрать пункт New во всплывающем меню типа объекта Trigger. Появляется блокнот New Trigger Properties, состоящий из двух страниц - General и Body. Страница General показана на рис.10.
![]() |
| Рис.10. Пример страницы General для триггера |
На этой странице вводится имя и владелец триггера, время выполнения (BEFORE / AFTER), команда, с которой связывается триггер (INSERT / DELETE / UPDATE, для UPDATE могут задаваться также имена столбцов) и выбирается (при необходимости) режим For each row. Если этот режим выбран, появляется также возможность задать имена для старого и нового значения строки и условие выполнения триггера.
Страница Body - поле текстового редактора, в котором изначально содержатся только операторные скобки BEGIN ... END. Между этими скобками вводится тело триггера. Тело представляет собой блок операторов языка PL/SQL, следует помнить о том, что даже в том случае, когда тело состоит из единственного оператора SQL, оно все равно считается блоком PL/SQL, и значения столбцов старой/новой строки представляются в нем как host-переменные (с двоеточием перед именем).
Для просмотра/редактирования триггера следует щелкнуть правой клавишей мыши на иконке Для создания индекса нужно выбрать пункт New во всплывающем меню типа объекта Index. Появляется блокнот New Index Properties, состоящий из одной страницы General. Страница General показана на рис.11
, представляющей выбранный триггер, и во всплывающем меню выбрать пункт Properties. Появляется блокнот Trigger Properties, который почти идентичен блокноту New Trigger Properties. Отличия состоят в том, что на странице General здесь нельзя изменить имя и владельца триггера и становится доступным элемент выбора Enable?, позволяющий отключить/подключить триггер.
9. Работа с индексами
![]() |
| Рис.11. Пример страницы General для индекса |
На этой странице вводится имя индекса и его владельца и выбираются столбцы таблицы, составляющие индекс.
Для просмотра/редактирования индекса следует щелкнуть правой клавишей мыши на иконке
, представляющей выбранный индекс, и во всплывающем меню выбрать пункт Properties. Появляется блокнот Index Properties, который отличается от блокнота New Index Properties только тем, что в нем нельзя изменить имя и владельца индекса.
| Каталог | Оглавление | Индекс раздела |