带IF条件的Oracle SQL约束

带IF条件的Oracle SQL约束,sql,oracle,constraints,Sql,Oracle,Constraints,我需要使用此条件创建一个约束,如果列_1='Y',则列_2不为null。如果列_1等于“Y”,我需要使列_2不为null。在其他情况下,您可以在列2中插入或不插入值,您可以将其表示为: check (column_1 <> 'Y' or column_2 is not null) check (not (column_1 = 'Y' and column_2 is null) )

我需要使用此条件创建一个约束,如果列_1='Y',则列_2不为null。如果列_1等于“Y”,我需要使列_2不为null。在其他情况下,您可以在列2中插入或不插入值,您可以将其表示为:

check (column_1 <> 'Y' or column_2 is not null)
check (not (column_1 = 'Y' and column_2 is null) )