Instruction SQL Alter Table

L'instruction ALTER TABLE en SQL est utilisée pour ajouter, modifier ou supprimer des colonnes de table.

Nous pouvons également utiliser l'instruction ALTER TABLE pour ajouter ou supprimer diverses contraintes de table.



SQL ALTER TABLE - Ajouter une nouvelle colonne

Pour ajouter une nouvelle colonne à une table existante, nous utilisons la syntaxe:


ALTER TABLE table_name ADD column_name datatype;

Exemple

Le code suivant ajoute une colonne «Start_Date» à la table «Employees»:

ALTER TABLE Employees ADD Start_Date date;

SQL ALTER TABLE - Supprimer une colonne

Pour supprimer une colonne d'une table existante, nous utilisons la syntaxe:


ALTER TABLE table_name DROP COLUMN column_name;

Exemple

Le code suivant supprime la colonne «Start_Date» de la table «Employees»:

ALTER TABLE Employees DROP COLUMN Start_Date;

SQL ALTER TABLE - Modifier une colonne

Nous pouvons utiliser le ALTER TABLE instruction pour modifier le type de données d'une colonne à l'aide de la syntaxe:

ALTER TABLE table_name MODIFY column_name datatype;

Exemple

Le code suivant modifie le type de données de la colonne «Start_Date» de date à year:

ALTER TABLE Employees MODIFY Start_Date year;

SQL ALTER TABLE - Base de données de démonstration

Supposons que nous ayons une table intitulée «Employés» avec les colonnes suivantes:


+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

| Sam
| Burger | +------------+-----------+----------+

Ajouter une colonne

Nous souhaitons maintenant étendre la table 'Employés' et ajouter une nouvelle colonne appelée 'Date_début'

ALTER TABLE Employees ADD Start_Date date;

Production:

+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Start_Date | +------------+-----------+----------+------------+ | 1

| Mark
| Otto
|

| | 2

| Jacob
| Thornton |

| | 3

| Su
| Bird
|

| | 4

| Sam
| Burger |

| +------------+-----------+----------+------------+

Modifier la colonne

Ensuite, nous voulons modifier le type de données de la colonne «Start_Date» à partir de date à year:

ALTER TABLE Employees MODIFY Start_Date year;

Supprimer la colonne

Nous voulons supprimer la colonne «Start_Date» de la table «Employees». Nous utilisons:


ALTER TABLE Employees DROP COLUMN Start_Date;

Production:

+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

| Sam
| Burger | +------------+-----------+----------+