Условное проверочное ограничение SQLite?

Мне определил таблицу следующий SQL:

CREATE TABLE test (
  id       integer PRIMARY KEY NOT NULL UNIQUE,
  status   text NOT NULL,
  enddate  date,
  /* Checks */
  CHECK (status IN ("Current", "Complete"))
);

Я хотел бы добавить ограничение, которое требует enddate быть непустым если status "Завершено".

Действительно ли это возможно? Я использую SQLite v3.6.16.

30
задан Rezzie 10 April 2010 в 23:48
поделиться