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