SQL Colonnes nullables dans les tableaux


Exemple

Lors de la création de tables, il est possible de déclarer une colonne comme nullable ou non nullable.

CREATE TABLE MyTable
(
    MyCol1 INT NOT NULL, -- non-nullable
    MyCol2 INT NULL      -- nullable
) ;

Par défaut, chaque colonne (à l'exception de celles dans la contrainte de clé primaire) est nullable sauf si nous définissons explicitement la contrainte NOT NULL .

Si vous tentez d'attribuer NULL à une colonne non nullable, cela entraînera une erreur.

INSERT INTO MyTable (MyCol1, MyCol2) VALUES (1, NULL) ;  -- works fine

INSERT INTO MyTable (MyCol1, MyCol2) VALUES (NULL, 2) ;  
        -- cannot insert
        -- the value NULL into column 'MyCol1', table 'MyTable'; 
        -- column does not allow nulls. INSERT fails.