Alter Table est une instruction DDL (Data Definition Language) utilisée pour ajouter, supprimer ou modifier des colonnes existantes. Avec cette instruction, vous pouvez également renommer une table ou une colonne et créer des contraintes. En utilisant un tableau comme exemple, ce tutoriel présente les instructions alter table avec une syntaxe.
Vous pouvez télécharger les exemples utilisés dans cet article et les essayer sur votre ordinateur local ici. Vous pouvez vérifier les modifications apportées à la structure de la table en utilisant sp_help 'Employé'.
Tout d'abord, nous commençons par créer un tableau.
Create Table Employee (EmployeeId INT, EmployeeName VARCHAR (25), INT salaire, NO de contact VARCHAR (10), DeptId INT, BIT actif,); Créer une table (DeptId INT PRIMARY KEY, DeptName VARCHAR (50));
SQL Server - Ajouter une colonne à une table existante
Syntaxe ALTER TABLE [Nom de la table] ADD [Nom de la colonne] [Type de données] [Null OU Non Null] Exemple ALTER TABLE Adresse ADD de l'employé VARCHAR (255) NOT NULL
SQL Server - Supprimer une colonne existante d'une table
Syntaxe ALTER TABLE [Nom de la table] DROP COLUMN [Nom de la colonne] Exemple ALTER TABLE Employé DROP COLUMN ADDRESS
SQL Server - Modifier le type de données d'une colonne existante
Syntaxe ALTER TABLE [Nom de la table] ALTER COLUMN [Nom de la colonne] [Type de données] Exemple ALTER TABLE Employé ALTER COLUMN Salaire DECIMAL (18,2)
SQL Server - Modifier la taille d'une colonne existante
Syntaxe ALTER TABLE [Nom de la table] ALTER COLUMN [Nom de la colonne] [Type de données] Exemple ALTER TABLE Employé ALTER COLUMN NomEmployé VARCHAR (50)
SQL Server - Ajouter une contrainte de clé primaire à une table existante
Syntaxe ALTER TABLE [TableName] ADD CONSTRAINT [Nom de contrainte] PRIMARY KEY (Nom de colonne) Exemple ALTER TABLE Employé AJOUT CONSTRAINT PK_Employee_EmployeeId CLÉ PRIMARY (EmployeeId)
SQL Server - Supprimer la contrainte de clé primaire existante sur une table existante
Syntaxe ALTER TABLE [TableName] DROP CONSTRAINT [NomContrainte] Exemple ALTER TABLE Employé DROP CONSTRAINT PK_Employee_EmployeeId
SQL Server - Ajouter une contrainte de clé étrangère
Syntaxe ALTER TABLE [Nom de la table] ADD CONSTRAINT [Nom de la contrainte] FOREIGN KEY (Nom de la colonne) REFERENCES [Nom de la table] (Nom de la colonne) Exemple ALTER TABLE Employé ADD CONTRAINTE Fk_Employee_DeptId FOREIGN KEY (EmployéId) REFERENCES Department (DeptId)
SQL Server - Supprimer une contrainte de clé étrangère
Syntaxe ALTER TABLE [TableName] DROP CONSTRAINT [Foreign_Key_Constraint_Name] Exemple ALTER TABLE Employé DROP CONSTRAINT Fk_Employee_DeptId
SQL Server - Ajouter une contrainte de vérification à une table existante
Syntaxe ALTER TABLE [TableName] ADD CONSTRAINT [Check_Constraint_Name] CHECK (Check_Condition) Exemple ALTER TABLE Employé ADD CONSTRAINT CK_Employee_Salary CHECK (Salaire> 0)
SQL Server - Supprimez la vérification d'une contrainte sur une table existante
Syntaxe ALTER TABLE [TableName] DROP CONSTRAINT [Check_Constraint_Name] Exemple ALTER TABLE Employé DROP CONSTRAINT CK_Employee_Salary
SQL Server - Ajouter une contrainte NULL ou NOT NULL à une table existante
Syntaxe ALTER TABLE [Nom de la table] ALTER COLUMN [Nom de la colonne] [Type de données] [NULL OR NOT NULL] Exemple ALTER TABLE Employé ALTER COLUMN ContactNo VARCHAR (10) NULL
SQL Server - Ajouter une contrainte par défaut à une table existante
Syntaxe ALTER TABLE [TableName] ADD CONSTRAINT [DefaultConstraintName] DEFAULT [DefaultValue] FOR [Nom de colonne] Exemple ALTER TABLE Employé ADD CONSTRAINT DF_Employee_Active DEFAULT 0 POUR ACTIVE
SQL Server - Supprimer une contrainte par défaut sur une table existante
Syntaxe ALTER TABLE [TableName] DROP CONSTRAINT [Default_ConstraintName] Exemple ALTER TABLE Employé DROP CONSTRAINT DF_Employee_Active
SQL Server - Modifier le classement d'une colonne existante
Syntaxe ALTER TABLE [Nom de la table] ALTER COLUMN [Nom de la colonne] [Type de données] COLLATE [Nom de la collection]; Exemple ALTER TABLE Employé ALTER COLUMN EmployeeName varchar (25) COLLATE Latin1_General_CI_AS NOT NULL;
SQL Server - Désactiver une contrainte de clé étrangère
Syntaxe ALTER TABLE [Nom de la table] NOCHECK CONSTRAINT [Nom de la contrainte]; Exemple ALTER TABLE Employee NOCHECK CONSTRAINT Fk_Employee_DeptId;
SQL Server - Désactiver une contrainte de clé de contrôle
Syntaxe ALTER TABLE [Nom de la table] NOCHECK CONSTRAINT [Nom de la contrainte]; Exemple ALTER TABLE Employee NOCHECK CONSTRAINT CK_Employee_Salary;
SQL Server - renommer une colonne dans une table
Syntaxe EXEC sp_RENAME Nom de la table.OldColumnName, NewColumnName, ColumnName Exemple EXEC sp_RENAME 'nom_table.nom_old', 'nouveau_nom', 'COLUMN'