Create table Champ NOT NULL
Posté : mer. 14 nov. 2018, 16:32:31
Bonjour je crée une table dans un shémas via ACS version 1.1.8.0 avec l’instruction ci-dessous.
CREATE TABLE LIEN_PARAMETRAGE FOR SYSTEM NAME TPLIEN (
ID_TYPE_LIEN FOR COLUMN IDTPLIEN CHAR(5) CCSID 297 NOT NULL DEFAULT '' ,
LIBELLE_LIEN FOR COLUMN LBLIEN CHAR(15) CCSID 297 NOT NULL ,
CONSTRAINT PK_TPLIEN_IDTPLIEN PRIMARY KEY( ID_TYPE_LIEN ) )
RCDFMT TPLIENR ;
LABEL ON TABLE LIEN_PARAMETRAGE
IS 'Type de lien entre personnes' ;
LABEL ON COLUMN LIEN_PARAMETRAGE
( ID_TYPE_LIEN IS 'IDENTIFIANT TYPE LIEN' ,
LIBELLE_LIEN IS 'LIBELLE LIEN' ) ;
LABEL ON COLUMN LIEN_PARAMETRAGE
( LIBELLE_LIEN TEXT IS 'LIBELLE LIEN' ) ;
La table est relativement simple.
La difficulté vient du champ LIBELLE_LIEN. Ce champ est spécifié NOT NULL et pourtant il n’est pas obligatoire !
Connaissez-vous une méthode pour le rendre obligatoire ? Et pourriez-vous m’expliquer l’utilité de l’instruction NOT NULL ?
Merci pour vos réponses.
CREATE TABLE LIEN_PARAMETRAGE FOR SYSTEM NAME TPLIEN (
ID_TYPE_LIEN FOR COLUMN IDTPLIEN CHAR(5) CCSID 297 NOT NULL DEFAULT '' ,
LIBELLE_LIEN FOR COLUMN LBLIEN CHAR(15) CCSID 297 NOT NULL ,
CONSTRAINT PK_TPLIEN_IDTPLIEN PRIMARY KEY( ID_TYPE_LIEN ) )
RCDFMT TPLIENR ;
LABEL ON TABLE LIEN_PARAMETRAGE
IS 'Type de lien entre personnes' ;
LABEL ON COLUMN LIEN_PARAMETRAGE
( ID_TYPE_LIEN IS 'IDENTIFIANT TYPE LIEN' ,
LIBELLE_LIEN IS 'LIBELLE LIEN' ) ;
LABEL ON COLUMN LIEN_PARAMETRAGE
( LIBELLE_LIEN TEXT IS 'LIBELLE LIEN' ) ;
La table est relativement simple.
La difficulté vient du champ LIBELLE_LIEN. Ce champ est spécifié NOT NULL et pourtant il n’est pas obligatoire !
Connaissez-vous une méthode pour le rendre obligatoire ? Et pourriez-vous m’expliquer l’utilité de l’instruction NOT NULL ?
Merci pour vos réponses.