1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| SQL>create table table1(id char(1),app char(1),mai char(1));
Table créée.
Ecoulé : 00 :00 :00.00
SQL>alter table table1 add (constraint chk_app_mai
2 check ((mai is not null and app is null) or (app is not null and mai is null)));
Table modifiée.
Ecoulé : 00 :00 :00.00
SQL>insert into table1(id,app,mai) values('A','A',null);
1 ligne créée.
Ecoulé : 00 :00 :00.00
SQL>insert into table1(id,app,mai) values('B',null,'B');
1 ligne créée.
Ecoulé : 00 :00 :00.00
SQL>insert into table1(id,app,mai) values('C','C','C');
insert into table1(id,app,mai) values('C','C','C')
*
ERREUR à la ligne 1 :
ORA-02290: violation de contraintes (ETOILE.CHK_APP_MAI) de vérification
Ecoulé : 00 :00 :00.00
SQL>select * from table1;
I A M
- - -
A A ¤
B ¤ B
Ecoulé : 00 :00 :00.00
SQL> |
Partager