Contrainte SQL DEFAULT

La contrainte DEFAULT est utilisée pour insérer une valeur par défaut dans une colonne.

Si aucune autre valeur n'est spécifiée, la valeur par défaut sera ajoutée à tous les nouveaux enregistrements.


Contrainte SQL DEFAULT lors de CREATE TABLE

Le SQL suivant crée une contrainte DEFAULT sur la colonne "Ville" lors de la création de la table "Personnes" :

Mon ​​SQL / SQL Server / Oracle / MS Access :

CREATE TABLE Personnes
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL ,
Prénom varchar(255),
Adresse varchar(255),
Ville varchar(255) DEFAULT 'Sandnes'
)

En utilisant quelque chose comme GETDATE( ) comme cette fonction, les contraintes DEFAULT peuvent également être utilisées pour insérer des valeurs système :

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int ,
OrderDate date DEFAULT GETDATE()
)


Contrainte SQL DEFAULT lorsque ALTER TABLE

Lorsque la table a été créée , tel que Pour créer une contrainte DEFAULT sur la colonne "Ville", veuillez utiliser le SQL suivant :

MySQL :

ALTER TABLE Personnes
ALTER City SET DEFAULT 'SANDNES'

SQL Server/MS Access :

ALTER TABLE Personnes
ALTER COLUMN City SET DEFAULT 'SANDNES '

Oracle :

ALTER TABLE Personnes
MODIFY Ville PAR DÉFAUT 'SANDNES'


Retirer la contrainte DEFAULT

Pour révoquer la contrainte DEFAULT, veuillez utiliser le SQL suivant :

MySQL :

ALTER TABLE Personnes
ALTER Ville DROP DEFAULT

SQL Server/Oracle/MS Access :

ALTER TABLE Personnes
ALTER COLUMN Ville DROP DEFAULT