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

Средста которые изначально были реализованы только в Oracle

Средста которые изначально были реализованы только в OracleВ DB2 9.5 появилось множество новых средств, которые изначально были реализованы только в Oracle. Это новые функции, такие как nvl() и decode() , псевдоНовинка столбец rownum, новые типы данных number и varchar2, а также “старый” синтаксис Oracle для внешних объединений. В DB2 9.5 в системной схеме sysibm также присутствует таблица dual, структурно идентичная своему двойнику в Oracle. Чтобы включить эти средства и добавить возможность использования таблицы dual без префикса sysibm, нужно установить переменную регистра db2_compati — bility_vector в некоторое числовое значение (см. документацию DB2). Причина движения компании IBM в направлении совместимости с Oracle очевидна: желание привлечь потенциальных потребителей своей СУБД, которые ранее работали с Oracle, и упростить им задачу переноса данных и приложений.

Microsoft SQL Server 2008 в подобных случаях предлагает вообще забыть об обязательности предложения FROM. Приведем пример. В последнем примере в качестве имени несуществующего столбца было использовано NUM_SUM. Это Псевдоним — стандартное средство, поддерживаемое всеми тремя ведущими СУБД, а также определенное в стандарте SQL. Основная идея предельно проста: присвоить извлекаемому из таблицы значению более описательное имя, которое будет отображено в результирующем наборе данных. Любой пример инструкции SELECT, приведенный в настоящей книге, может быть видоизменен дополнением имени столбца псевдонимом. К примеру, запрос извлечения различных значений столбца PAYTERMS_DISCPCT_N можно переписать следующим образом. Новое имя ненамного короче, но гораздо понятнее пользователю, в то время как реальное имя столбца информативнее для программиста (поскольку содержит в себе тип данных — N). Использование оператора AS необязательно, и этот синтаксис (как с AS, так и без него) действителен во всех трех ведущих СУБД.