Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Предложение идентичности

Предложение идентичностиВ процессе работы с базой данных иногда возникает потребность в генерации уникальных, обычно последовательных значений (например, для столбца первичного ключа, номеров счетов-фактур, идентификаторов заказчиков и т. п.). В главе 3 мы уже упоминали концепцию столбца идентичности, теперь рассмотрим ее более подробно. Концепция Столбца идентичности была введена в стандарте SQL:2003. В начале этой главы при описании инструкции CREATE TABLE уже приводился синтаксис создания столбца идентичности. Он имеет следующий вид. В Oracle не существует понятия столбца идентичности; вместо него используется специальный объект, называемый Последовательностью. В определении таблицы указывается обычное числовое поле, подлежащее заполнению. При создании таблицы Oracle еще не знает, что вы собираетесь заполнять поле с помощью последовательности (в примере это PAYTERMS_ID_N). Более подробно о создании последовательностей вы узнаете в специальном разделе этой главы, а об их изменении и удалении — в главе 5.

В DB2 свойство идентичности определяется Вместо предложения значения по умолчанию. При этом можно указать начальное значение, шаг приращения, минимальное и максимальное значения, а также параметры цикличности (следует ли останавливаться на максимальном значении или после него переходить к минимальному) и кэширования (сколько значений нужно хранить в памяти). Приведем пример. По умолчанию количество параметров, хранимых в кэше, равно 20. С помощью параметра NO CACHE можно отменить кэширование.