Какие базы данных SQL поддерживают подзапросы с ограничениями CHECK?

Какие базы данных SQL, если есть, поддерживать подзапросы в ограничениях CHECK?

В настоящее время, насколько мне известно, Oracle, MySQL и PostgreSQL не поддерживают.

РЕДАКТИРОВАТЬ

(Уточнение на основе начальных ответов.) Я ищу что-то вроде этого. :

CREATE TABLE personnel (
  ...,
department VARCHAR(64) NOT NULL,
salary NUMERIC NOT NULL,
CHECK (salary >= (SELECT MIN(p.salary) FROM payranges p WHERE p.dept = department)
        AND
       salary <= (SELECT MAX(p.salary) FROM payranges p WHERE p.dept = department)
)

ОБНОВЛЕНИЕ

MS Access и Firebird поддерживают эту функцию.

8
задан pilcrow 29 March 2012 в 02:15
поделиться