Instruction SQL ALTER TABLE
Instruction SQL ALTER TABLE
L' ALTER TABLE
instruction est utilisée pour ajouter, supprimer ou modifier des colonnes dans une table existante.
L' ALTER TABLE
instruction est également utilisée pour ajouter et supprimer diverses contraintes sur une table existante.
ALTER TABLE - AJOUTER une colonne
Pour ajouter une colonne dans une table, utilisez la syntaxe suivante :
ALTER TABLE table_name
ADD column_name datatype;
Le SQL suivant ajoute une colonne "Email" à la table "Clients" :
Exemple
ALTER TABLE Customers
ADD Email varchar(255);
TABLE ALTER - COLONNE DE DÉPOSE
Pour supprimer une colonne dans une table, utilisez la syntaxe suivante (notez que certains systèmes de base de données n'autorisent pas la suppression d'une colonne) :
ALTER TABLE table_name
DROP COLUMN column_name;
Le SQL suivant supprime la colonne "Email" de la table "Clients" :
Exemple
ALTER TABLE Customers
DROP COLUMN Email;
MODIFIER TABLE - MODIFIER/MODIFIER COLONNE
Pour modifier le type de données d'une colonne dans une table, utilisez la syntaxe suivante :
SQL Server/MS Access :
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
Mon SQL/Oracle (version antérieure 10G) :
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle 10G et versions ultérieures :
ALTER TABLE table_name
MODIFY column_name datatype;
SQL ALTER TABLE Exemple
Regardez le tableau "Personnes":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Nous voulons maintenant ajouter une colonne nommée "DateOfBirth" dans la table "Persons".
Nous utilisons l'instruction SQL suivante :
ALTER TABLE Persons
ADD DateOfBirth date;
Notez que la nouvelle colonne, "DateOfBirth", est de type date et va contenir une date. Le type de données spécifie le type de données que la colonne peut contenir. Pour une référence complète de tous les types de données disponibles dans MS Access, MySQL et SQL Server, consultez notre référence complète sur les types de données .
Le tableau "Personnes" ressemblera désormais à ceci :
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Exemple de changement de type de données
Nous voulons maintenant changer le type de données de la colonne nommée "DateOfBirth" dans la table "Persons".
Nous utilisons l'instruction SQL suivante :
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
Notez que la colonne "DateOfBirth" est maintenant de type année et va contenir une année dans un format à deux ou quatre chiffres.
COLONNE SUPPRIMÉE Exemple
Ensuite, nous voulons supprimer la colonne nommée "DateOfBirth" dans la table "Persons".
Nous utilisons l'instruction SQL suivante :
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
Le tableau "Personnes" ressemblera désormais à ceci :
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |