Введение в стандарты языка баз данных SQL




Уровни языка SQL/ - часть 3


Вот список дополнительных ограничений:

  • ссылка на таблицу не может быть табличным выражением в круглых скобках;
  • оператор DISTINCT допускается внутри табличного выражения не более одного раза на каждом уровне вложенности;
  • список сравниваемых значений в правой части условия IN не должен включать более сложные элементы, чем литерал, ссылка на столбец или встроенная функция без параметров;
  • если при ссылке на агрегатную функцию указывается DISTINCT, аргумент должен представлять простую ссылку на столбец;
  • привилегия REFERENCES не требуется для столбцов, используемых в проверочном ограничении (это на самом деле противоположность ограничению; из этого следует, что промежуточный SQL не является вполне строгим подмножеством полного SQL);
  • наличие в определении курсора ORDERBY влечет неявно свойство FORREADONLY;
  • операторы INSERT, UPDATE и DELETE не могут включать раздел WHERE (ни прямо в случае поисковой операции, ни через определение курсора в случае позиционной операции), ссылающийся на таблицу, которая является целью этого оператора;
  • на некоторые таблицы информационной схемы (например, TRANSLATIONS) нельзя ссылаться.




Содержание  Назад  Вперед