Задания на практические занятия № 1-21 по курсу "Разработка приложений на базе Oracle", страница 15

  1. Создайте последовательность для столбца главною ключа таблицы DEPARTMENT. Последовательность должна начинаться с 60 и иметь максимальное значение 200. Шаг приращения значений -10. Назовите последовательность DEPT_ID_SEQ.
  2. Создайте скрипт-файл для получения следующей информации о последовательностях: имя последовательности, максимальное значение, шаг приращения и последнее значение. Назовите скрипт-файл p13q2.sql. Выполите скрипт-файл.

SECUENCE_NAME

MAX_VALUE

INCREMENT_BY

LAST_NUMBER

CUSTID

1.000E+27

1

109

DEPT_ID_SEQ

200

10

60

ORDID

1.000E+27

1

622

PRODID

1.000E+27

1

200381

  1. Создайте интерактивный скрипт-файл p13q3.sqlдля вставки строки в таблицу DEPARTMENT. Обязательно используйте последовательность, созданную вами для столбца ID. Создайте собственное приглашение ввести название отдела. Выполните скрипт-файл. Добавьте в таблицу два отдела - Educationи Administration. Проверьте успешное выполнение вставки.
  2. Создайте неуникальный индекс для столбца таблицы EMPLOYEE, имеющего ограничение FOREIGNKEY.
  3. Выведите из словаря данных имена индексов для таблицы EMPLOYEE и информацию об их уникальности. Сохраните команду в скрипт-файле p13q5.sql.

INDEX_NAME

TABLE_NAME

UNIQUENES

EMPLOYEE_DEPT_ID_IDX

EMPLOYEE

NONUNIQUE

EMPLOYEE_ID_PK

EMPLOYEE

UNIQUE

Практическое занятие 14

На этом занятии выполняются упражнения, закрепляющие навыки работы с привилегиями.

1.  Какая привилегия требуется пользователю для регистрации в сервере Oracle? Какая это привилегия - системная или объектная?

2.  Какая привилегия требуется пользователю для создания таблиц?

3.  Если вы создали таблицу, кто может передавать привилегии на эту таблицу другим пользователям?

4.  В качестве ДБА вы создаете многочисленных пользователей, нуждающихся в одних и тех же системных привилегиях. Что вы сделаете для облегчения этой работы?

5.  С помощью какой команды можно изменить свой пароль?

6.  Предоставьте доступ к своей таблице DEPT другому пользователю. В свою очередь попросите этого пользователя предоставить вам доступ к его таблице DEPT.

7.  Выберите все строки из своей таблицы DEPT.

DEPTNO

DNAME

LOC

10

ACCOUNTING

NEW YORK

20

RESEARCH

DALLAS

30

SALES

CHICAGO

40

OPERATIONS

BOSTON

8.  Добавьте новую строку в свою таблицу DEPT. Группа студентов 1 должна добавить отдел Educationпод номером 50. Группа 2 должна добавить отдел Administrationпод номером 50. Сделайте изменения постоянными.

9.  Создайте синоним для таблицы DEPT другой группы.

10.  С помощью своего синонима выберите все строки из таблицы DEPT другой группы студентов.

Результаты выполнения команды SELECT группой  1.

DEPTNO

DNAME

LOC

10

ACCOUNTING

NEW YORK

20

RESEARCH

DALLAS

30

SALES

CHICAGO

40

OPERATIONS

BOSTON

50

ADMINISTRATION

Результаты выполнения команды SELECT, группой 2.

DEPTNO

DNAME

LOC

10

ACCOUNTING

NEW YORK

20

RESEARCH

DALLAS

30

SALES

CHICAGO

40

OPERATIONS

BOSTON

50

EDUCATION

11.  С помощью представления словаря данных USER_TABLES выберите информацию о таблицах, владельцами которых вы являетесь.