Scenario:
Låt oss säga att du arbetar som SQL Server-utvecklare i Mortgage Company. I TechBrotherIT-databasen finns Dbo.Customer Table med nedanstående definition.Create Table dbo.Customer (FirstName VARCHAR(50), LastName VARCHAR(50), Age TinyInt, PhoneNumber CHAR(9), DOB Date, Sex CHAR(1) )Du har kravet där du måste generera Alter-satsen för nedanstående ändringar
- Lägg till kolumnadress i kundtabellen
- Ändra datatyp för kolumn Förnamn från VARCHAR(50) till VARCHAR(60)
- Släpp kolumnålder från kundtabell
Lösning:
Lägg till kolumn/kolumner i tabell:För att lägga till kolumn till tabell kan vi använda nedan Alter-sats.
Ändra tabell tabellnamn
Lägg till kolumn_namn datatyp (storlek vid behov)
genom att använda ovanstående skript, Låt oss förbereda vårt skript för att lägga till adresskolumn till kundtabell.
Alter Table dbo.Customer Add Address VARCHAR(50)Eftersom adressen kommer att vara teckensträng med variabel längd, valde jag VARCHAR-datatyp och maxlängd med 50 tecken.
Om du behöver lägga till mer än en kolumn i tabellen kan du lägga till alla i en enda Alter påstående. I uttalandet nedan lade jag till två kolumner i kundtabellen Kolumnnamn1 och Kolumnnamn2.
Alter Table dbo.Customer Add ColumnName1 VARCHAR(50), ColumnName2 Int
Ändra datatyp för befintlig kolumn i SQL Server-tabell:
Du kan använda nedan Alter-sats för att ändra datatypen för kolumnen Förnamn i Kundtabell.
Ändra tabell SchemaName.TableName
Ändra kolumn Kolumnnamn ny DataType (Storlek vid behov)
Ändra sats för att ändra datatypen FirstName från VARCHAR(50) till VARCHAR(60)
Alter Table dbo.Customer Alter Column FirstName VARCHAR(60)
Släpp kolumn i SQL Server-tabell:
För att ta bort kolumn i befintlig SQL Server-tabell kan vi använda nedanstående uttalande.
Ändra tabell SchemaName.TableName
Släpp kolumn Column_Name
För att ta bort ålder kolumn från dbo.Customer-tabellen kan vi använda nedanstående uttalande.
Alter Table dbo.Customer Drop Column Age
Om du behöver ta bort mer än en kolumn i Single Alter-satsen kan du också göra det.
Ändra tabell SchemaName.TableName
Släpp kolumn ColumnName1,ColumnName2,.. ..
Videodemo :Hur man ändrar tabell i SQL Server-databas med hjälp av Alter-satsen