Bonjour,

Je voudrais modifier une table pour lui mettre la contrainte NOT NULL sur une colonne, mais j'ai un message d'erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SQL> create table liste ( 
  2    ipn varchar2(3)
  3  , itl number(2)
  4  )
  5  /
 
Table created.
 
SQL> alter table liste add constraint nn_ipn not null (ipn)
  2  /
alter table liste add constraint nn_ipn not null (ipn)
                                        *
ERROR at line 1:
ORA-00904: : invalid identifier
Ma question est: est-il possible mettre une contrainte NOT NULL après la création de la table (comme c'est possible pour la PK, la FK, la contrainte CHECK) ? Si oui, quelle est la bonne syntaxe ? Sinon, faut-il nécessairement la mettre à la création :

create table liste (
ipn varchar2(3) constraint nn_ipn not null
, itl number(2)
)
/
Merci d'avance.