СУБД ЛИНТЕР. Технический обзор

Язык запросов SQL


Язык SQL-ЛИНТЕР реализует международный стандарт языка SQL - ANSI/ISO SQL-92.

В SQL-ЛИНТЕР пользователь найдет такие мощные языковые средства, как предложение UNION, полный набор операций соединения - JOIN, все описанные в указанном стандарте возможности по реализации ограничений целостности и пр.

Для совместимости с некоторыми СУБД других производителей (Oracle, DB2, Informix, Microsoft SQL Server и др.) в язык запросов ЛИНТЕР введены специальные встроенные функции, языковая работа по управлению контролем доступа к информации, иерархические запросы к таблицам, последовательности и т.д.

Для удобства пользователей в SQL-ЛИНТЕР включены так же следующие расширения указанного стандарта:

  • Языковая работа с BLOB-столбцами.
  • Языковая работа с событиями в ЛИНТЕР.
  • Разрешено использование нескольких таблиц во FROM в операциях UPDATE и DELETE. Например,

    DELETE FROM таблица JOIN список_таблиц WHERE ...

    UPDATE таблица JOIN список_таблиц WHERE ...

  • Разрешена конструкция INTO в SELECT-операторе для совместимости с некоторыми диалектами языка SQL. Например,

    SELECT список_выражений INTO список_параметров FROM ...

  • Разрешена конструкция CAST NULL AS тип.
  • Введены следующие предложения для установки режимов работы каналов:

    SET TRANSACTION READ ONLY - перевод канала в режим read-only;

    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED - перевод канала в режим грязного чтения.

  • Введены предложения для работы с правилами репликации:

    CREATE REPLICATION RULE правило FOR таблицa TO таблица ON NODE имя_узла USER пользователь PASSWORD 'пароль' [ENABLE |DISABLE];

    ALTER REPLICATION RULE правило [PASSWORD 'пароль'] [ENABLE |DISABLE];

    DROP REPLICATION RULE правило;

  • Разнообразные возможности ALTER TABLE по модификации структуры таблицы – от изменения имен (таблицы, её столбцов) до изменений важнейших характеристик самой таблицы и её столбцов (например, размеров, числа файлов, места их расположения, а для столбцов – длины данных, значений по умолчанию и т.д.).
  • Ещё один немаловажный штрих – возможность поиска отдельных слов и словосочетаний в больших текстовых значениях, что очень важно при организации больших полнотекстовых информационных баз.



    Содержание раздела