Введение в СУБД "Oracle". Космачев В.М - 17 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
17
UNIQUE - гарантирует, что в таблице никогда не будет строк с одинаковыми значениями во всех
индексируемых столбцах. Ключ не обязателен.
index_name, table_name - имя создаваемого индекса и имя таблицы, к столбцам которой создается индекс.
column_name - имя столбца таблицы.
ASC/DESC - Индексы создаются в восходящем/нисходящем порядке (по умолчанию - ASC).
cluster - имя кластера, к которому создается индекс.
tablespace_name - имя области хранения, в которой будет храниться индекс.
PCTFREE - процент пространства в каждом индексном блоке, оставляемого пустым для дальнейших вставок и
обновлений (по умолчанию 10). При указании 0 вставка не допустима
NOSORT - отключает сортировку строк перед созданием индекса (если строки уже отсортированы в
восходящем порядке). Употребление этого параметра может значительно ускорить процесс создания индекса.
Параметр NOSORT не может применяться при создании кластерного индекса.
Параметры INITRANS и MAXTRANS имеют такое же значение, как и в операторе CREATE TABLE.
Индекс может быть создан на одном или нескольких столбцах. Если индекс содержит более одного столбца, он
называется составным ключом. Индексы создаются автоматически при указании ограничения PRIMARY KEY в
операторе создания таблицы. Если применяется фраза UNIQUE, то будет возвращено сообщение об ошибке при
попытке вставить повторяющееся значение в столбце, на котором определен уникальный индекс. Индексы
используются автоматически при указании индексированного столбца во фразе WHERE
Команда
DESC[RIBE] объект
позволяет получить описания объектов: таблиц, представлений и др.
Обычному пользователю доступны следующие представления словаря данных, в которых отображается информация
о таблицах, доступных пользователю:
USER_TABLES -- Отображает информацию о таблицах, принадлежащих пользователю
USER_CONSTRAINTS -- Отображает информацию об ограничениях
ALL_TABLES -- Отображает информацию о всех таблицах, доступных пользователю
Пример.
SQL> desc user_tables
Имя Пусто? Т ип
----------------------------------------- -------- ----------------------------
TABLE_NAME NOT NULL VARCHAR2(30)
TABLESPACE_NAME VARCHAR2(30)
CLUSTER_NAME VARCHAR2(30)
. . . . . . . . .
SQL> select table_name from user_tables
2 /
TABLE_NAME
------------------------------
BONUS
CARRIAGE
DEPT
DUMMY
EMP
EXIBITION
LOG
ORGANIZATION
PETS
R1