sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres tabel i SQL Server ved at bruge Alter Statement - SQL Server / T-SQL vejledning del 35

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




  1. Sådan installeres og konfigureres phpMyAdmin på CentOS 6

  2. brug af rownum-funktionen med> log ind oracle

  3. Forskellen mellem multi-sætning tabel-værdisatte funktioner og inline tabel-værdi-funktioner i SQL Server

  4. Tips til fjernstyring af PostgreSQL