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

Доступ к последовательностям в DB2

Доступ к последовательностям в DB2С помощью ключевых слов NEXTVAL и PREVVAL можно получить доступ, соответственно, к текущему и предыдущему значению последовательности. Значение ключевого слова NEXTVAL совпадает с Oracle; PREVVAL является аналогом CURRVAL в Oracle. Процедура доступа к значениям последовательности несколько отличается.

Дополнительная Таблица SYSIBM. SYSDUMMY1 в DB2 является эквивалентом таблицы dual в Oracle, информация Более подробно эти таблицы описаны в главе 10.

В Microsoft SQL Server 2008 последовательности вообще не определены, однако они могут быть сымитированы программно с помощью языка Transact-SQL. Очевидно, что стандарты SQL существуют больше в теоретической плоскости, чем в практической. В стандарте SQL:2003 определено множество объектов, которые вообще не были реализованы в трех ведущих СУБД. В свою очередь, каждый производитель СУБД имеет собственный уникальный набор типов объектов, которые не имеют аналогов в других СУБД и не описаны в стандартах SQL. Тем не менее, ведущие производители СУБД активно участвуют в работе комитета по стандартизации SQL и прилагают все усилия к тому, чтобы собственные разработки становились как можно ближе к стандарту. С другой стороны, и сам стандарт SQL постоянно развивается, вбирая в себя лучшие средства, реализованные в разных СУБД. Похоже, этот процесс сближения продлится вечность. Доменом называется объект базы данных, который можно использовать в качестве альтернативы типу данных при определении столбца таблицы. В определении домена в дополнении к типу данных можно указать значение по умолчанию, порядок сопоставления и набор ограничений. Синтаксис определения домена следующий. Как уже отмечалось, домены не нашли своего места в реализациях от тройки ведущих производителей СУБД, однако каждый из них имеет свои средства достижения той же цели (CREATE TYPE в Oracle, CREATE DISTINCT TYPE в DB2 и CREATE RULE в Microsoft SQL Server), что и было продемонстрировано в примерах Инструкция CREATE CHARACTER SET создает набор символов. Стандарт SQL:2003 не разрешает приложениям создавать новые наборы символов — только копировать существующие наборы с целью присваивания им новых имен.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *