Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по ORACLE 2004 года.doc
Скачиваний:
26
Добавлен:
03.05.2015
Размер:
466.43 Кб
Скачать

2 (Номер, Название, Дата)

3 as select filmID, namef, god_vip

4 from film

5 where god_vip > '01.01.1989'

  1. WITH READ ONLY;

Представление создано.

SQL> DELETE FROM films

2 WHERE номер = 7;

DELETE FROM films

*

ошибка в строке 1:

ORA-01752: не могу удалять из представления без таблицы, сохраняющей ключ

Пример.

Вывод на экран структуры таблицы USER_VIEWS. Вывод имен и содержимого всех представлений, принадлежащих пользователю в настоящий момент.

SQL> desc user_views

Имя Пусто? Тип

----------------------------------------- -------- ----------------------------

VIEW_NAME NOT NULL VARCHAR2(30)

TEXT_LENGTH NUMBER

TEXT LONG

TYPE_TEXT_LENGTH NUMBER

TYPE_TEXT VARCHAR2(4000)

OID_TEXT_LENGTH NUMBER

OID_TEXT VARCHAR2(4000)

VIEW_TYPE_OWNER VARCHAR2(30)

VIEW_TYPE VARCHAR2(30)

SUPERVIEW_NAME VARCHAR2(30)

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

Удаление представления не изменяет таблицы и удалить их может только тот, кто создал, или пользователь с привилегией DROP ANY VIEW.

Синтаксис

DROP VIEW представление;

где: представление имя представления.

Лабораторная работа №14 Тема: создание индексов

Индекс — это объект базы данных, обеспечивающий прямой и быстрый доступ к строкам в таблице. Индексы автоматически используются и поддерживаются сервером Oracle. Если индекс создан, от пользователя в дальнейшем никаких прямых действий не требуется. Указатель прямо указывает на соответствующую строку в таблице, устраняя необходимость полного просмотра таблицы. Индексы физически и логически независимы от индексируемой таблицы. Это означает, что индексы могут быть созданы или удалены в любое время, и то не повлияет на базовые таблицы и другие индексы.

Существует два типа индексов:

  • Уникальный, создается автоматически, если столбец с ограничением PRIMARY KEY или UNIQUE.

  • Неуникальный, если столбец с ограничением FOREIGN KEY.

Однако, увеличение количества индексов для таблицы не всегда ускоряет запросы. Каждая операция DML, выполняемая над таблицей с индексами, требует обновления индекса. Чем больше индексов связано с таблицей, тем больше усилий требуется от сервера на обновление всех индексов после операции DML.

Типы индексов

Тип

Описание

Уникальный

Обеспечивает уникальность значений для указанных столбцов.

Неуникальный

Ускоряет запросы.

Одностолбцовый

В индексе использован только один столбец.

Составной или сложный

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

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