Scenarie:
Lad os sige, at du arbejder som SQL Server-udvikler i Mortgage Company. I TechBrotherIT-databasen er der Dbo.Customer Table med nedenstå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, hvor du skal generere Alter-sætning for nedenstående ændringer
- Tilføj kolonneadresse til kundetabellen
- Rediger datatype for kolonne Fornavn fra VARCHAR(50) til VARCHAR(60)
- Slet kolonnealder fra kundetabel
Løsning:
Tilføj kolonne/kolonner til tabel:For at tilføje kolonne til tabel kan vi bruge nedenstående Alter-sætning.
Alter Table TableName
Tilføj Column_Name DataType (Størrelse hvis påkrævet)
/>ved at bruge ovenstående script, lad os forberede vores script til at tilføje adressekolonne til kundetabellen.
Alter Table dbo.Customer Add Address VARCHAR(50)Da adressen vil være tegnstreng med variabel længde, valgte jeg VARCHAR datatype og maks. længde med 50 tegn.
Hvis du har brug for at tilføje mere end én kolonne til tabellen, kan du tilføje dem alle i en enkelt Alter udmelding. I nedenstående erklæring tilføjede jeg to kolonner til kundetabellen Kolonnenavn1 og Kolonnenavn2.
Alter Table dbo.Customer Add ColumnName1 VARCHAR(50), ColumnName2 Int
Rediger datatype for eksisterende kolonne i SQL Server-tabel:
Du kan bruge nedenstående Alter-sætning til at ændre datatypen for kolonnen Fornavn i Kundetabel.
Ændre tabel SkemaName.TableName
Alter Column ColumnName ny DataType (størrelse hvis påkrævet)
Ændre sætning for at ændre FirstName-datatypen fra VARCHAR(50) til VARCHAR(60)
Alter Table dbo.Customer Alter Column FirstName VARCHAR(60)
Slet kolonne i SQL Server-tabel:
For at droppe kolonne i eksisterende SQL Server-tabel kan vi bruge nedenstående sætning.
Ændre tabel SchemaName.TableName
Drop Column Column_Name
For at droppe Alder kolonne fra dbo.Customer-tabel, kan vi bruge nedenstående erklæring.
Alter Table dbo.Customer Drop Column Age
Hvis du har brug for at slippe mere end én kolonne i Single Alter-sætningen, kan du også gøre det.
Ændre tabel SkemaName.TableName
Drop Column ColumnName1,ColumnName2,.. ..
Videodemo :Sådan ændres tabel i SQL Server-database ved hjælp af Alter-sætning