Субд лекции

Темы:

Стандартный SQL-92

Создание объектов

Виды объектов

В стандарте SQL-92 определяются следующие виды объектов:

·       Table - таблица;

·       View - представление;

·       Schema ~ схема;

·       Domain - домен;

·       Assertion- утверждение;

·       Character set - набор символов;

·       Collation- последовательность сортировки;

·       Translation- преобразование одного набора символов в другой.

Рассмотрим здесь вопросы создания таблиц и доменов. Создание

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

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

Определение таблицы

Для создания таблицы используется оператор CREATE TABLE, который имеет следующий синтаксис:

CREATE TABLE [{GLOBAL|LOCAL}|TEMPORARY] имя таблицы

({определение столбца|[ограничение таблицы]}.,..

[ON COMMIT{DELETE|PRESERVE} ROWS]);

Базовые таблицы бывают постоянные или временные. Если создается временная таблица, то используется параметр TEMPORARY. В этом случае при определении таблицы должны быть указаны дополнительные параметры GLOBAL или LOCAL.

Предложение ON COMMIT может использоваться только для временных таблиц. Оно определяет, что происходит со строками временных таблиц по завершении транзакции. По умолчанию подразумевается ON COMMIT DELETE ROWS.

предыдущаяследующая