Modifier des instructions dans SQL Server avec des exemples

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'