Recherche…
Introduction
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)