Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-06-02.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
26.54 Mб
Скачать

5.3.2. Представления

Создание/замещение представления

Create/Replace [{force | no force}] view [<имя схемы>.]<имя представления>

[(<альтернативное имя>, ...)] as <запрос>

with {read only | check option

[constraint <имя ограничения, используемое для проверки>]}

Force - принудительное создание представления независимо от того, су­щест­вует ли у пользователя привилегии на выборку.

Read only - запрещение операций модифицирования.

Check option - вводимые строки должны соответствовать критериям отбора в условии.

Запрос не должен содержать ключевых слов Order by или For update.

Примеры

Create view vu1 as select * from Sotrudniki;

Create view vu2 (s1, avg2) as select sum(Tnum), avg(Tnum) from Sotrudniki;

Удаление представления:

Drop view [<имя схемы>]<имя представления> (drop view vu2;).

5.3.3. Запросы

Select [distinct | all] {* | {[<схема>.]{<имя таблицы>

| <имя представления>} | <выражение>

[[As] <альтернативное имя столбца>]},…}

From {[<имя схемы>.]{ <имя таблицы> | <имя представления> |

<@имя связи БД>} | (<подзапрос>)},…

[Where <условие отбора строк в запрос>]

[Group by <выражение>, …]

[Having <условие отбора итоговых групп в запрос>]

[Start with <условие> ] [connect by <условие>] …

[{Union | union all | interesect | minus } <предложение select>]

[Order by {<выражение> | <положение> } [asc | desc], …]

[For update [ of [[<имя схемы>.]{<имя таблицы>

|<представление>}] …] [nowait]]

<@имя связи БД> - имя связи с удаленной базой данных.

Start with <условие>, connect by <условие> ‑ задает иерархический порядок отбора данных.

Union, union all, interesect, minus ‑ задают теоретико-множественные операции объединения результатов нескольких запросов.

For update - блокировка отобранных строк.

Для повторного вывода обновленных значений столбцов таблицы в SQL‑операторы Insert, Update и Delete можно включать опцию:

Returning <имя столбца>, ... into <имя переменной>, ... .

5.3.4. Средства разграничения доступа

5.3.4.1. Создание и удаление пользователя

Пользователь - это базовый объект Oracle, который может быть вла­дель­цем других объектов и выполнять предусмотренные действия с объектами Oracle.

Каждый пользователь в среде Oracle должен иметь специальный идентификатор.

Создание нового пользователя производится командой:

Create user <имя пользователя> identified {by <пароль> | externally}

[default tablespace <табличная область>]

[temporary tablespace <табличная область>]

[quota {<число единиц> [{ m | k}] | unlimited} on <табличная область> ]

[profile <профиль>]

By <пароль> - пароль, подтверждающий пользователя, будет указан явно.

Externally ‑ сервер проверяет соответствие зарегистрированного опе­ра­цион­ной системой пользователя и пользователя Oracle.

Default tablespaceимя табличной области, которая используется по умолчанию.

Temporary tablespace ‑ табличная область, которая используется для вре­мен­ных сегментов пользователя по умолчанию.

Quota - ограничения на используемое пространство в таб­лич­ной области в мега­бай­тах/ки­лобайтах (m/k) либо без ограничений (Unlimited).

Profile ‑ назначает пользователю профиль (поименованный набор огра­ни­че­ний на ресурсы системы).

Пример

create user Plehev identified by pvv default tablespace app_data quota 1m on Sotr;

Право на образование сеанса для успешной регистрации в системе Администратором: Grant create session to <пользователь>

Удаление пользователя: user drop <имя пользователя> [cascade]

Cascadeавтоматически удаляются все объекты пользователя.