Mot clé SQL DEFAULT
DÉFAUT
La DEFAULT
contrainte fournit une valeur par défaut pour une colonne.
La valeur par défaut sera ajoutée à tous les nouveaux enregistrements si aucune autre valeur n'est spécifiée.
SQL DEFAULT sur CREATE TABLE
Le SQL suivant définit une valeur DEFAULT pour la colonne "City" lors de la création de la table "Persons" :
Mon SQL/SQL Server/Oracle/MS Access :
CREATE TABLE Persons
(
City varchar(255) DEFAULT 'Sandnes'
);
La contrainte DEFAULT peut également être utilisée pour insérer des valeurs système, en utilisant des fonctions telles que GETDATE() :
CREATE TABLE Orders
(
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT sur ALTER TABLE
Pour créer une contrainte DEFAULT sur la colonne "City" alors que la table est déjà créée, utilisez le SQL suivant :
MySQL :
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
Serveur SQL:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Access :
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
DROP une contrainte DEFAULT
Pour supprimer une contrainte DEFAULT, utilisez le SQL suivant :
MySQL :
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server/Oracle/MS Access :
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;