Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So ändern Sie die Tabelle in SQL Server mithilfe der Alter-Anweisung – SQL Server / T-SQL-Tutorial Teil 35

Szenario:

Angenommen, Sie arbeiten als SQL Server-Entwickler bei Mortgage Company. In der TechBrotherIT-Datenbank gibt es die Dbo.Customer-Tabelle mit der folgenden Definition.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Sie haben die Anforderung erhalten, dass Sie eine Alter-Anweisung für die folgenden Änderungen generieren müssen


  • Spaltenadresse zur Kundentabelle hinzufügen
  • Datentyp der Spalte FirstName von VARCHAR(50) in VARCHAR(60) ändern
  • Spalte Alter aus Kundentabelle löschen


Lösung:

Spalte/Spalten zur Tabelle hinzufügen:

Um eine Spalte zur Tabelle hinzuzufügen, können wir die folgende Alter-Anweisung verwenden.

Alter Table TableName
Column_Name DataType hinzufügen (Größe falls erforderlich)

Mit obigem Skript bereiten wir unser Skript vor, um der Kundentabelle eine Adressspalte hinzuzufügen.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Da die Adresse eine Zeichenfolge mit variabler Länge sein wird, habe ich den Datentyp VARCHAR und die maximale Länge mit 50 Zeichen ausgewählt.

Wenn Sie mehr als eine Spalte zur Tabelle hinzufügen müssen, können Sie alle in einem einzigen Alter hinzufügen Erklärung. In der folgenden Anweisung habe ich der Kundentabelle ColumnName1 und ColumnName2 zwei Spalten hinzugefügt.


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

Datentyp der vorhandenen Spalte in SQL Server-Tabelle ändern:
Sie können die folgende Alter-Anweisung verwenden, um den Datentyp der FirstName-Spalte in der Kundentabelle zu ändern.

Alter Table SchemaName.TableName
Alter Column ColumnName new DataType (Größe falls erforderlich)

Alter-Anweisung zum Ändern des FirstName-Datentyps von VARCHAR(50) in VARCHAR(60)

Alter Table dbo.Customer
Alter Column FirstName VARCHAR(60)

Spalte in SQL Server-Tabelle löschen:
Um eine Spalte in einer bestehenden SQL Server-Tabelle zu löschen, können wir die folgende Anweisung verwenden.

Tabelle ändern SchemaName.Tabellenname
Spalte löschen Column_Name

Um das Alter zu löschen Spalte aus der dbo.Customer-Tabelle können wir die folgende Anweisung verwenden.

Alter Table dbo.Customer
Drop Column Age

Wenn Sie mehr als eine Spalte in einer Single Alter-Anweisung löschen müssen, können Sie das auch tun.

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


Video-Demo:So ändern Sie die Tabelle in der SQL Server-Datenbank mithilfe der Alter-Anweisung