SQL Ограничения нескольких условий на сервере - PullRequest
0 голосов
/ 04 мая 2020

У меня есть таблица SQL, подобная этой.

create table test
(
id int not null,
var1 varchar(20) not null,
var1_a int null,
var1_b date null,
var1_c varchar(50) null,
var2 varchar(20) null,
var2_a int null,
var2_b date null,
var2_c varchar(50) null,
var3 varchar(20) null,
var3_a int null,
var3_b date null,
var3_c varchar(50) null
);

Я хочу создать проверочные ограничения, которые делают следующее

  1. Если заполнено var2, то должно быть заполнено var1 , Если заполнено var3, то должны быть заполнены var2 и var1.
  2. Если заполнено хотя бы одно из значений (var2_a или var2_b или var2_ c), то должно быть заполнено var2.
  3. Если заполнено var2, то должно быть заполнено хотя бы одно из (var2_a или var2_b или var2_ c)
...