Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы-ответы (БД экзамен).docx
Скачиваний:
297
Добавлен:
25.05.2018
Размер:
2.35 Mб
Скачать

31. Субд Oracle. Создание представлений.

Представление (view) – виртуальная таблица, которая даёт права доступа определенным пользователям, не передавая им права доступа к базовой таблице (employees). Но в этой таблице данные не хранятся, а хранится только сам запрос. Но, тем не менее, к представлению можно обращаться как к обычной таблице и извлекать данные из нее.

CREATE VIEW view_dept_201

AS (SELECT emp_id,name,department,hire_date)

FROM gdb.employees

WHERE department = 201;

32. СУБД Oracle. Создание последовательностей.

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

CREATE SEQUENCE supplier_seq

MINVALUE 1

MAXVALUE 999999999999999999999999999

START WITH 1

INCREMENT (шаг) BY 1

CACHE 20;

33. СУБД Oracle. Определенные пользователем типы данных. Создание синонимов.

Определенные пользователем типы данных (User-defined data types) представляют собой определенные пользователем типы атрибутов (домены), которые отличаются от поддерживаемых (встроенных) СУБД типов. Они определяются на основе встроенных типов. Определенные пользователем типы данных образуют ту часть среды СУБД, которая организована в соответствии с объектно-ориентированной парадигмой.

Создание синонимов.

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

create [public] synonym имя_синонима for имя_польз.имя_объекта; (public означает, что данный синоним может использоваться любым пользователем).

34. СУБД Oracle. Создание ограничений.

Сервер Oracle использует ограничения, чтобы предотвратить ввод недопустимых данных в таблицы.

Ограничение

Описание

NOT NULL

Определяет, что столбец не может содержать значение null

UNIQUE

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

PRIMARY KEY

Однозначно определяет каждую строку таблицы

FOREIGN KEY

Устанавливает и осуществляет проверку ссылочной целостности между столбцом данной таблицы и столбцом другой таблицы, на которую делается ссылка, так, что значения в одной таблице соответствуют значениям в другой таблице.

CHECK

Определяет условие, которое должно быть истиной

Пример

CREATE TABLE dept (

deptno NUMBER(3) PRIMARY KEY,

dname VARCHAR2(15),

loc VARCHAR2(15)

CONSTRAINT dname_ukey UNIQUE (dname, loc),

CONSTRAINT loc_check1

CHECK (loc IN ('NEW YORK', 'BOSTON', 'CHICAGO')));

35. Субд Oracle. Создание табличных пространств.

Вы создаете табличные пространства оператором CREATE TABLESPACE. Для создания временного табличного пространства должен использоваться оператор CREATE TEMPORARY TABLESPACE, а для создания табличного пространства отмены — оператор CREATE UNDO TABLESPACE.

Пример

CREATE TABLESPACE test01

2 DATAFILE '/pasx02/oradata/pasx/test01.dbf'

3* SIZE 500M;