J'ai une table avec colonnes A (not null) et B (null). Je veux créér unique contraint qui permets:

A (not null) B (null)
----------
1 null
1 null
1 5
1 6
2 null
2 1
2 5

mais pas ceci:

A (not null) B (null)
----------
2 1
2 1

Vous connaissez meilleur solution que:

create unique index <nomdeindex>
on <table>
computed by (A ||'x'|| coalesce (B, '__'|| <colonne PK> ||'__'));

DAB