КаталогОглавлениеИндекс раздела


Основы работы в среде Oracle8 Navigator

Содержание

       1. Некоторые общие сведения об Oracle8 Navigator
       2. Запуск Oracle8 Navigator
       3. Работа с таблицами
       4. Работа с представлениями
       5. Работа с ролями
       6. Работа с пользователями
       7. Управление объектными привилегиями
       8. Работа с триггерами
       9. Работа с индексами

1. Некоторые общие сведения об 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.

2. Запуск Oracle8 Navigator

Для запуска прикладного окна Oracle8 Navigator в среде Windows NT/9x нужно выбрать: Пуск > Программы > Oracle8 Personal Edition > Oracle8 Navigator.

На экране открывается фрейм приложения Oracle8 Navigator, показанный на рис.1.

Рис.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.

Ниже описывается использование названных пунктов всплывающих меню для некоторых типов объектов.

3. Работа с таблицами

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

Для создания новой таблицы нужно выбрать пункт New во всплывающем меню типа объекта Table и в появившемся затем диалоговом окне New Table выбрать опцию Use table wizard. (Если Вы выбираете Create table manually, то Ваша работа будет аналогична работе что описываемой в п.3.2). Окно сменяется диалоговым окном Table Wizard - Page 1 of 7, в котором нужно ввести имя создаваемой таблицы, выбрать из выпадающего списка имя владельца таблицы (в наших работах владельцем создаваемых таблиц является пользователь DEMO) и нажать на кнопку . Дальнейшая работа с Мастером создания таблиц сводится к заполнению форм, представляемых Мастером на страницах 2 - 7. Интерфейс Мастера интуитивно понятен, поэтому мы ограничиваемся лишь ключевыми моментами создания. Во всех случаях переход к следующей странице Мастера обеспечивается кнопкой .

На странице 2 создаются основные определения столбцов таблицы: вводится имя столбца, выбирается тип и размер данных в столбце и вводится (при необходимости) значение по умолчанию для данных столбца. На этой странице кнопка добавляет новый столбец в конец списка столбцов, кнопка добавляет новый столбец, кнопка удаляет текущий столбец. Блок кнопок на этой и последующих страницах обеспечивает перемещение по списку столбцов.

На странице 3 задаются (при необходимости) ограничения целостности NOT NULL и UNIQUE для всех определенных на странице 2 столбцов.

На странице 4 определяются (при необходимости) ограничения внешних ключей и ограничения CHECK. Перед выходом на эту страницу появляется диалоговое окно, в которое предлагается ввести пароль владельца таблицы. Если вводится правильный пароль, то на странице 4 появляется возможность выбирать таблицы и их столбцы, на которые ссылаются внешние ключи, из таблиц, доступных для данного пользователя. Если пароль не вводится (или вводится неправильно), то возможность определения внешних ключей отсутствует.

На странице 5 определяется (при необходимости) первичный ключ таблицы.

Страница 6 предоставляет возможность изменить порядок следования столбцов.

Последняя, 7-я страница Мастера предлагает немедленно закончить создание таблицы или ввести в таблицу данные. Если Вы выбираете Yes, I want to enter data now, то Ваша работа будет аналогична работе что описываемой в п.3.3

3.2. Создание таблицы "вручную"/изменение структуры таблицы

Если при создании таблицы Вы выбираете Create table manually, то появляется блокнот New Table Properties, состоящий из двух страниц - General и Design. На странице вводится имя таблицы и выбирается списка имя владельца. Пример страницы Design показан на рис.4. При создании таблицы на этой странице можно вводить новые столбцы и задавать ограничения целостности.

Рис.4. Пример страницы Design для таблицы.

Для изменения структуры таблицы следует щелкнуть правой клавишей мыши на иконке , представляющей выбранную таблицу, и во всплывающем меню выбрать пункт Properties. Появляющийся далее блокнот Table Properties аналогичен блокноту New Table Properties (третья страница этого блокнота - Object Privilege рассматривается в п.7). Возможности редактирования структуры таблицы на странице Design несколько ограничены по сравнению с режимом создания новой таблицы, в частности, невозможно удалять столбцы или изменять имена столбцов.

3.3. Просмотр/изменение данных в таблице

Для изменения структуры таблицы следует щелкнуть правой клавишей мыши на иконке , представляющей выбранную таблицу, и во всплывающем меню выбрать пункт Open. Появляется окно содержимого таблицы, пример которого показан на рис.5.

Рис.5. Пример содержимого таблицы

В этом окне Вы можете менять данные записанные в таблицу. При щелчке правой клавишей мыши на кнопке с номером строки (крайняя левая колонка в окне) всплывает меню, в котором есть пункты Insert before, Insert after, Delete row, позволяющие вставлять и удалять строки.

Точно такое же окно с теми же возможностями открывается при создании таблицы с помощью Мастера, если после создания выбирается ввод данных в таблицу.

4. Работа с представлениями

4.1. Создание представления.

Для создания нового представления нужно выбрать пункт New во всплывающем меню типа объекта View. Появляется блокнот New View Properties, состоящий из двух страниц - General и Design. На странице General вводится имя таблицы и выбирается из списка имя владельца.

Вид страницы показан на рис.6.

Рис.6. Пример страницы Design для представления

Работа на странице начинается с выбора базы данных <Oracle8 Personal Edition> из выпадающего списка поля Database. При этом Oracle требует ввода пароля пользователя-владельца представления. Если пароль введен правильно, то в поле Source Tables and Columns становится доступным список таблиц и представлений данного пользователя, а при "раскрытии" таблиц - список их столбцов. В процессе конструирования представления нужно выбрать столбец в поле Source Tables and Columns и нажать на кнопку . При этом столбец вносится в поле Selected Columns, где ему можно дать новое имя и указать условие включения в представление. В графе Condition поля Selected Columns задаются любые условия (в том числе, и не имеющие отношения к данному столбцу). Условия, заданные в разных строках графы Condition, будут соединены операцией AND.

При нажатии кнопки открывается окно, в котором показывается содержимое сформированного представления, подобное окну содержимого таблицы (рис.5). Ниже содержимого представления показывается текст запроса, определяющего представление.

4.2. Свойства представления и содержимое представления

Для просмотра свойств представления следует щелкнуть правой клавишей мыши на иконке , представляющей выбранное представление, и во всплывающем меню выбрать пункт Properties. Появляющийся далее блокнот View Properties содержит три страницы - General, Query и Object Privilege (см. п.7). На странице Query приводится текст запроса, определяющего представление.

При выборе пункта меню Open в том же всплывающем меню открывается окно содержимого представления, идентичное окну содержимого таблицы (рис.5). Однако, возможности изменения/добавления/изменения строк в окне содержимого представления отсутствуют, независимо от того, является представление изменяемым или нет.

5. Работа с ролями

Привилегией называтся право выполнять определенные операторы SQL. Существует два типа привилегий: системные и объектные. Системные привилегии позволяют пользователю выполнять определенные общесистемные действия или определенные действия для определенного типа объектов, например, удалять строки из любой таблицы. Объектные привилегии позволяют выполнять определенные действия над определенным экземпляром объекта.

Ролью называется именованная группа системных привилегий, которая может даваться пользователю или другой роли.

Для создания новой роли нужно выбрать пункт New во всплывающем меню типа объекта Role. Появляется блокнот New Role Properties, состоящий из двух страниц - General и Role/Privilege. На странице General вводится имя роли и (при необходимости) задается пароль для данной роли. (Если роль защищена паролем, то пользователь должен указывать пароль всякий раз, когда он хочет установить использование привилегий данной роли оператором SET ROLE).

На странице Role/Privilege пользователю представляется возможность сформировать набор привилегий и ролей, составляющих создаваемую роль. Образец такой страницы показан на рис.7.

Рис.7. Пример страницы Role/Privilege.

Две радио-кнопки в поле Show определяют тип объектов (роли или привилегии) которые отображаются в нижних полях. В правом поле - Remaining -отображаются те роли/привилегии, которые могут быть даны создаваемой роли, в левом поле - Granted - те роли/привилегии, которые уже ей даны. Вертикально расположенный блок кнопок позволяет перемещать выделенные роли/привилегии или их группы из левого поля в правое и обратно.

Для просмотра/изменения роли следует щелкнуть правой клавишей мыши на иконке , представляющей выбранную роль, и во всплывающем меню выбрать пункт Properties. Появляющийся далее блокнот Role Properties идентичен рассмотренному выше блокноту и позволяет задать/отменить/изменить пароль для роли и изменить набор ролей/привилегий, составляющих данную роль. В ролях, предустановленных системой (CONNECT, RESOURCE, DBA, IMP_FULL_DATABASE, EXP_FULL_DATABASE) блокнот Role Properties содержит только страницу General.

6. Работа с пользователями

Для создания нового пользователя нужно выбрать пункт New во всплывающем меню типа объекта User. Появляется блокнот New User Properties, состоящий из двух страниц - General и Role/Privilege. На странице General вводится имя и пароль пользователя. Страница Role/Privilege - такая же, как и в блокноте свойств роли, она дает возможность сформировать набор привилегий и ролей для создаваемого пользователя.

Для просмотра/изменения свойств пользователя следует щелкнуть правой клавишей мыши на иконке , представляющей выбранного пользователя, и во всплывающем меню выбрать пункт Properties. Появляется блокнот User Properties, который позволяет задать/отменить/изменить пароль и изменить набор ролей/привилегий для пользователя.

7. Управление объектными привилегиями

Для задания/отмены объектных привилегий следует выйти на страницу Object Privilege блокнота свойств выбранного экземпляра объекта. Перед выходом на эту страницу появляется диалоговое окно, в которое предлагается ввести пароль владельца объекта. Без ввода правильного пароля работа с объектными привилегиями невозможна. Пример страницы Object Privilege показан на рис.8.

Рис.8. Пример страницы Object Privilege.

Как видно из рисунка, эта страница отличается от страницы верхним полем - Privelege for, в котором выбирается: кому даются привилегии - пользователю или роли, и имя пользователя или роли - из выпадающего списка.

8. Работа с триггерами

Экземпляры триггеров и индексов связываются с экземплярами таблиц, поэтому, чтобы работать с этими объектами, следует раскрыть папку выбранного экземпляра таблицы, после чего триггеры и индексы станут "видны", как показано на фрагменте экрана, представленном на рис.9.

Рис.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-переменные (с двоеточием перед именем).

Для просмотра/редактирования триггера следует щелкнуть правой клавишей мыши на иконке , представляющей выбранный триггер, и во всплывающем меню выбрать пункт Properties. Появляется блокнот Trigger Properties, который почти идентичен блокноту New Trigger Properties. Отличия состоят в том, что на странице General здесь нельзя изменить имя и владельца триггера и становится доступным элемент выбора Enable?, позволяющий отключить/подключить триггер.

9. Работа с индексами

Для создания индекса нужно выбрать пункт New во всплывающем меню типа объекта Index. Появляется блокнот New Index Properties, состоящий из одной страницы General. Страница General показана на рис.11

Рис.11. Пример страницы General для индекса

На этой странице вводится имя индекса и его владельца и выбираются столбцы таблицы, составляющие индекс.

Для просмотра/редактирования индекса следует щелкнуть правой клавишей мыши на иконке , представляющей выбранный индекс, и во всплывающем меню выбрать пункт Properties. Появляется блокнот Index Properties, который отличается от блокнота New Index Properties только тем, что в нем нельзя изменить имя и владельца индекса.


КаталогОглавлениеИндекс раздела