Mot clé DEFAULT
Dans la liste VALUES
, le mot clé DEFAULT
peut être utilisé à la place de la valeur de la colonne. Dans ce cas, la colonne obtiendra la valeur par défaut spécifiée lors de la définition de la table cible. S'il n'y a pas de valeur par défaut pour la colonne, celle-ci obtiendra la valeur NULL
.
Si le mot-clé DEFAULT
est spécifié pour une colonne définie comme GENERATED BY DEFAULT AS IDENTITY
, la colonne obtiendra la valeur d'identification suivante, comme si cette colonne n'était pas du tout spécifiée dans la requête.
Example 1. Utilisation du mot clé DEFAULT dans l'instruction INSERT
CREATE TABLE cars (
ID INTEGER GENERATED BY DEFAULT AS IDENTITY,
BYYEAR SMALLINT DEFAULT 1990 NOT NULL,
NAME VARCHAR(45),
CONSTRAINT pk_cars PRIMARY KEY (ID)
);
-- la colonne BYYEAR contiendra la valeur 1990
INSERT INTO cars (byyear, name)
VALUES (DEFAULT, 'Ford Focus');
-- la colonne id aura la valeur 2, comme si nous n'avions pas spécifié de valeur pour la colonne id.
INSERT INTO cars (id, byyear, name)
VALUES (DEFAULT, 1996, 'Ford Mondeo');