Contrainte SQL DEFAULT
Contrainte SQL DEFAULT
La DEFAULT
contrainte est utilisée pour définir 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 DEFAULT
valeur pour la colonne "City" lors de la création de la table "Persons" :
Mon SQL/SQL Server/Oracle/MS Access :
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
La DEFAULT
contrainte peut aussi être utilisée pour insérer des valeurs système, en utilisant des fonctions comme :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT sur ALTER TABLE
Pour créer une DEFAULT
contrainte sur la colonne "Ville" 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 DEFAULT
contrainte, 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;