Instrukcja ALTER TABLE
Instrukcja ALTER TABLE służy do dodawania, usuwania lub modyfikowania kolumn w istniejącej tabeli.
Składnia SQL ALTER TABLE
Aby dodać kolumnę w tabeli, należy użyć następującej składni:
ALTER TABLE table_name
ADD column_name datatype
Aby usunąć kolumnę w tabeli, należy użyć następującej składni (zauważ, że niektóre systemy baz danych nie pozwalają na usunięcie kolumny):
ALTER TABLE table_name
DROP COLUMN column_name
Aby zmienić typ danych kolumny w tabeli, należy użyć następującej składni:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
My SQL / Oracle (prior version 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
Oracle 10G and later:
ALTER TABLE table_name
MODIFY column_name datatype
SQL ALTER TABLE Przykład
Spójrz na "Persons" tabela:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Teraz chcemy dodać kolumnę o nazwie "DateOfBirth" w "Persons" tabeli.
Używamy następującą instrukcję SQL:
ALTER TABLE Persons
ADD DateOfBirth date
Zauważ, że nowa kolumna "DateOfBirth" jest nieaktualny typu oraz będzie posiadać datę. Typ danych określa typ danych kolumna może pomieścić. Pełną odniesieniu do wszystkich typów danych dostępnych w MS Access, MySQL i SQL Server, przejdź do naszego pełnego odniesienia typów danych .
"Persons" tabela będzie wyglądać następująco:
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Zmiana typu danych Przykład
Teraz chcemy zmienić typ danych kolumny o nazwie "DateOfBirth" w "Persons" tabeli.
Używamy następującą instrukcję SQL:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
Zauważ, że "DateOfBirth" kolumna jest typu rok i ma zamiar utrzymać do roku w dwucyfrowym lub czterocyfrowym formacie.
DROP COLUMN Przykład
Następnie chcemy usunąć kolumnę o nazwie "DateOfBirth" w "Persons" tabeli.
Używamy następującą instrukcję SQL:
ALTER TABLE Persons
DROP COLUMN DateOfBirth
"Persons" tabela będzie wyglądać następująco:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |