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

Come modificare la tabella in SQL Server utilizzando l'istruzione Alter - Esercitazione su SQL Server / T-SQL Parte 35

Scenario:

Diciamo che stai lavorando come sviluppatore di SQL Server in Mortgage Company. Nel database TechBrotherIT è presente la tabella Dbo.Customer con la definizione seguente.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Hai il requisito in cui devi generare l'istruzione Alter per le modifiche seguenti


  • Aggiungi indirizzo colonna alla tabella cliente
  • Modifica il tipo di dati della colonna FirstName da VARCHAR(50) a VARCHAR(60)
  • Elimina l'età della colonna dalla tabella dei clienti


Soluzione:

Aggiungi colonna/colonne alla tabella:

Per aggiungere una colonna alla tabella, possiamo utilizzare l'istruzione Alter di seguito.

Alter Table TableName
Aggiungi Column_Name DataType (dimensione se richiesta)

utilizzando lo script precedente, prepariamo il nostro script per aggiungere la colonna dell'indirizzo alla tabella del cliente.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Poiché l'indirizzo sarà una stringa di caratteri di lunghezza variabile, ho selezionato il tipo di dati VARCHAR e la lunghezza massima con 50 caratteri.

Se è necessario aggiungere più di una colonna alla tabella, è possibile aggiungerle tutte in un unico Alter dichiarazione. Nella seguente dichiarazione ho aggiunto due colonne alla tabella cliente ColumnName1 e ColumnName2.


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

Modifica il tipo di dati della colonna esistente nella tabella di SQL Server:
Puoi utilizzare l'istruzione Alter di seguito per modificare il tipo di dati della colonna FirstName nella tabella cliente.

Alter Table SchemaName.TableName
Alter Column ColumnName new DataType (dimensione se richiesta)

Istruzione Alter per modificare il tipo di dati FirstName da VARCHAR(50) a VARCHAR(60)

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

Rilascia colonna nella tabella di SQL Server:
Per eliminare la colonna nella tabella di SQL Server esistente, è possibile utilizzare l'istruzione seguente.

Alter table SchemaName.TableName
Drop Column Column_Name

Per eliminare l'età colonna dalla tabella dbo.Customer, possiamo usare la seguente dichiarazione.

Alter Table dbo.Customer
Drop Column Age

Se devi eliminare più di una colonna nell'istruzione Single Alter, puoi farlo anche tu.

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


Video demo:come modificare la tabella nel database di SQL Server utilizzando l'istruzione Alter