Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment modifier une table dans SQL Server à l'aide de l'instruction Alter - Tutoriel SQL Server / T-SQL Partie 35

Scénario :

Disons que vous travaillez en tant que développeur SQL Server dans Mortgage Company. Dans la base de données TechBrotherIT, il existe une table Dbo.Customer avec la définition ci-dessous.

Créer une table dbo.Customer(FirstName VARCHAR(50),LastName VARCHAR(50),Age TinyInt,PhoneNumber CHAR(9 ), Date de naissance, Sexe CHAR(1))
 
 Vous avez l'exigence dans laquelle vous devez générer une instruction Alter pour les modifications ci-dessous


  • Ajouter une adresse de colonne au tableau des clients
  • Modifier le type de données FirstName de la colonne de VARCHAR(50) à VARCHAR(60)
  • Supprimer l'âge de la colonne de la table des clients


Solution :

Ajouter une/des colonne(s) au tableau :

Pour ajouter une colonne à la table, nous pouvons utiliser l'instruction Alter ci-dessous.

Alter Table TableName
Ajouter Column_Name DataType (Taille si nécessaire)

/>en utilisant le script ci-dessus, préparons notre script pour ajouter une colonne d'adresse à la table client.

Alter Table dbo.CustomerAdd Address VARCHAR(50)
 
 Comme l'adresse sera une chaîne de caractères de longueur variable, j'ai sélectionné le type de données VARCHAR et la longueur maximale avec 50 caractères.

Si vous devez ajouter plus d'une colonne à la table, vous pouvez toutes les ajouter en un seul Alter déclaration. Dans la déclaration ci-dessous, j'ai ajouté deux colonnes à la table client ColumnName1 et ColumnName2.


Alter Table dbo.CustomerAdd ColumnName1 VARCHAR(50),ColumnName2 Int
 

Modifier le type de données d'une colonne existante dans la table SQL Server :
Vous pouvez utiliser l'instruction Alter ci-dessous pour modifier le type de données de la colonne FirstName dans Customer Table.

Alter Table SchemaName.TableName
Alter Column ColumnName new DataType (Taille si nécessaire)

Alter instruction pour modifier le type de données FirstName de VARCHAR(50) à VARCHAR(60)

Alter Table dbo.CustomerAlter Column FirstName VARCHAR(60)

Supprimer une colonne dans la table SQL Server :
Pour supprimer une colonne dans la table SQL Server existante, nous pouvons utiliser l'instruction ci-dessous.

Modifier la table SchemaName.TableName
Supprimer la colonne Column_Name

Pour supprimer l'âge colonne de la table dbo.Customer, nous pouvons utiliser la déclaration ci-dessous.

Alter Table dbo.CustomerDrop Column Age

Si vous devez supprimer plusieurs colonnes dans l'instruction Single Alter, vous pouvez également le faire.

Alter table SchemaName.TableName
Drop Column ColumnName1,ColumnName2,.. ..


Démonstration vidéo :comment modifier une table dans la base de données SQL Server à l'aide de l'instruction Alter