Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić tabelę w SQL Server za pomocą instrukcji Alter — SQL Server / samouczek T-SQL, część 35

Scenariusz:

Załóżmy, że pracujesz jako programista SQL Server w firmie hipotecznej. W bazie danych TechBrotherIT znajduje się tabela Dbo.Customer z definicją poniżej.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Otrzymałeś wymaganie, w którym musisz wygenerować oświadczenie Alter dla poniższych zmian


  • Dodaj adres kolumny do tabeli klientów
  • Zmień typ danych kolumny FirstName z VARCHAR(50) na VARCHAR(60)
  • Upuść wiek kolumny z tabeli klientów


Rozwiązanie:

Dodaj kolumnę/kolumny do tabeli:

Aby dodać kolumnę do tabeli, możemy użyć poniższej instrukcji Alter.

Zmień nazwę tabeli tabeli
Dodaj nazwę_kolumny Typ danych (rozmiar, jeśli jest wymagany)

używając powyższego skryptu, przygotujmy nasz skrypt do dodania kolumny adresu do tabeli klientów.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Ponieważ adres będzie ciągiem znaków o zmiennej długości, wybrałem typ danych VARCHAR i maksymalną długość z 50 znakami.

Jeśli chcesz dodać więcej niż jedną kolumnę do tabeli, możesz dodać je wszystkie w jednym Alter oświadczenie. W poniższym zestawieniu dodałem dwie kolumny do tabeli klienta NazwaKolumny1 i NazwaKolumny2.


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

Zmień typ danych istniejącej kolumny w tabeli SQL Server:
Możesz użyć poniższej instrukcji Alter, aby zmodyfikować typ danych kolumny Imię w tabeli klientów.

Zmień nazwę schematu tabeli.Nazwa tabeli
Zmień nazwę kolumny kolumny nowy typ danych (rozmiar, jeśli jest wymagany)

Zmień instrukcję, aby zmodyfikować typ danych FirstName z VARCHAR(50) na VARCHAR(60)

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

Upuść kolumnę w tabeli SQL Server:
Aby usunąć kolumnę w istniejącej tabeli SQL Server, możemy użyć poniższej instrukcji.

Zmień tabelę NazwaSchematu.NazwaTabeli
Upuść kolumnę Nazwa_kolumny

Aby usunąć Wiek kolumna z tabeli dbo.Customer, możemy użyć poniższej instrukcji.

Alter Table dbo.Customer
Drop Column Age

Jeśli potrzebujesz usunąć więcej niż jedną kolumnę w instrukcji Single Alter, możesz to również zrobić.

Zmień tabelę NazwaSchematu.NazwaTabeli
Upuść kolumnę NazwaKolumny1,NazwaKolumny2,.. ..


Prezentacja wideo:Jak zmienić tabelę w bazie danych SQL Server za pomocą instrukcji Alter




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zabawne tweety o życiu DBA

  2. Podstawy automatyzacji zadań SQL Server

  3. Dostosuj alarmy Spotlight Cloud

  4. Unikanie pojedynczego cudzysłowu w SQL Server

  5. Jak zainstalować SQLOPS na komputerze Mac?