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

Создание индекса

Индекс по одному или нескольким столбцам создается с помощью команды CREATE INDEX.

Синтаксис

CREATE INDEX индекс ON таблица (столбец[, столбец]...);

где:

индекс

имя индекса.

таблица

имя таблицы.

столбец

имя столбца в индексируемой таблице.

Пример.

Создание индекса для ускорения доступа к столбцу FIO в таблице Klient .

SQL> create index klient_fio_idx

2 on klient(fio);

Индекс создан.

Просмотр индексов

Пример.

Вывод всех ранее созданных индексов, задействованных столбцов и информации об уникальности для таблицы Klient.

SQL> select ic.index_name, ic.column_name,

2 ic.column_position, ix.uniqueness

3 from user_indexes ix, user_ind_columns ic

4 where ic.index_name=ix.index_name

  1. and ic.table_name='KLIENT';

INDEX_NAME

COLUMN_NAME

COLUMN_POSITION

UNIQUENES

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

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

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

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

KLIENTID_PK

KLIENTID

1

UNIQUE

KLIENT_FIO_IDX

FIO

1

NONUNIQUE

Удаление индекса

Изменять индексы невозможно. Их необходимо сначала удалить, а затем создать снова. Чтобы удалить индекс, необходимо быть его владельцем или иметь привилегию DROP ANY INDEX.

Синтаксис

DROP INDEX индекс;

где: индекс имя индекса.

Рис. 1

Табл.1

Имя таблицы

Имя поля

Тип Данных

Размер

Русcкий

Латин.

Русский

Латинский

Фильм

Film

КодФильма

FilmID

Числовой

2

НазваниеФильма

NameF

Текстовый

25

Режиссер

Regiser

Текстовый

20

ГодВыпуска

God_vip

Дата/время

7

СтоимПроката

Stoimost_prok

Числовой

6

Кол-воКопий

Kol

Числовой

2

Клиент

Klient

КодКлиента

KlientID

Числовой

2

ФИО Клиента

FIO

Текстовый

25

Телефон

Phone

Текстовый

11

Договор

Dogovor

КодКлиента

KlientID

Числовой

2

КодФильма

FilmID

Числовой

2

ДатаВыдачи

Vidacha

Дата/время

7

ДатаВозврата

Vozvrat

Дата/время

8

Табл.2

Команды

Описание

SELECT

Извлекает данные из базы данных. Используется наиболее широко.

INSERT

UPDATE

DELETE

Предназначены, соответственно, для ввода новых, изменения существующих и удаление ненужных строк из таблиц базы данных. Известны как команды языка манипулирования данными (DML).

CREATE

ALTER

DROP

RENAME

TRUNCATE

Используются для создания, изменения и удаления структур данных из таблиц. Известны как команды языка определения данных (DDL).

COMMIT

ROLLBACK

SAVEPOINT

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

GRANT

REVOKE

Предоставляют или отменяют права доступа к базе данных Oracle и ее структурам. Являются командами языка управления данными (DCL).

52