SQL - Contrainte DEFAULT

La contrainte DEFAULT fournit une valeur par défaut à une colonne lorsque l'instruction INSERT INTO ne fournit pas de valeur spécifique.

Exemple

Par exemple, le SQL suivant crée une nouvelle table appelée CUSTOMERS et ajoute cinq colonnes. Ici, la colonne SALARY est définie sur 5000,00 par défaut, donc dans le cas où l'instruction INSERT INTO ne fournit pas de valeur pour cette colonne, cette colonne sera définie par défaut sur 5000,00.

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2) DEFAULT 5000.00,       
   PRIMARY KEY (ID)
);

Si la table CUSTOMERS a déjà été créée, alors pour ajouter une contrainte DEFAULT à la colonne SALARY, vous écrirez une requête comme celle qui est affichée dans le bloc de code ci-dessous.

CLIENTS ALTER TABLE

MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00;

Supprimer la contrainte par défaut

Pour supprimer une contrainte DEFAULT, utilisez la requête SQL suivante.

ALTER TABLE CUSTOMERS
   ALTER COLUMN SALARY DROP DEFAULT;
sql-rdbms-concepts.htm