Recherche…


Introduction

La commande ALTER dans SQL est utilisée pour modifier la colonne / contrainte dans une table

Syntaxe

  • ALTER TABLE [nom_table] ADD [nom_colonne] [type de données]

Ajouter une ou plusieurs colonnes

ALTER TABLE Employees
ADD StartingDate date NOT NULL DEFAULT GetDate(),
    DateOfBirth date NULL

L'instruction ci-dessus ajouterait des colonnes nommées StartingDate qui ne peuvent pas être NULL avec la valeur par défaut comme date du jour et DateOfBirth qui peut être NULL dans la table Employees .

Drop Column

ALTER TABLE Employees
DROP COLUMN salary;

Cela supprimera non seulement les informations de cette colonne, mais supprimera le salaire de la colonne des employés de la table (la colonne n'existera plus).

Drop Constraint

ALTER TABLE Employees 
DROP CONSTRAINT DefaultSalary

Cela supprime une contrainte appelée DefaultSalary à partir de la définition de la table Employés.

Remarque: - Assurez - vous que les contraintes de la colonne sont supprimées avant de supprimer une colonne.

Ajouter une contrainte

ALTER TABLE Employees
ADD CONSTRAINT DefaultSalary DEFAULT ((100)) FOR [Salary]

Cela ajoute une contrainte appelée DefaultSalary qui spécifie une valeur par défaut de 100 pour la colonne Salary.

Une contrainte peut être ajoutée au niveau de la table.

Types de contraintes

  • Clé primaire - empêche un enregistrement en double dans la table
  • Clé étrangère - pointe sur une clé primaire d'une autre table
  • Not Null - empêche l'entrée de valeurs NULL dans une colonne
  • Unique - identifie de manière unique chaque enregistrement de la table
  • Default - spécifie une valeur par défaut
  • Check - limite les plages de valeurs pouvant être placées dans une colonne

Pour en savoir plus sur les contraintes, consultez la documentation Oracle .

Alter Column

ALTER TABLE Employees
ALTER COLUMN StartingDate DATETIME NOT NULL DEFAULT (GETDATE())

Cette requête modifie le type de données de la colonne StartingDate et le fait passer de la simple date à la datetime et définit la valeur par défaut sur la date actuelle.

Ajouter une clé primaire

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)

Cela ajoutera une clé primaire à la table Employés sur le champ ID . L'inclusion de plus d'un nom de colonne entre parenthèses avec ID créera une clé primaire composite. Lors de l'ajout de plusieurs colonnes, les noms des colonnes doivent être séparés par des virgules.

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID, FName)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow