SQL ALTER TABLE
ALTER TABLE
ALTER TABLE jest wykorzystywana w istniejącej tabeli, aby dodać, usunąć lub zmodyfikować kolumny.
Składnia SQL ALTER TABLE
Aby dodać kolumnę w tabeli, należy użyć następującej składni:
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 to, aby usunąć kolumny w trybie tabeli bazy danych):
DROP COLUMN column_name
Aby zmienić typ danych kolumny tabeli, należy użyć następującej składni:
SQL Server / MS Access:
ALTER COLUMN column_name datatype
My SQL / Oracle:
MODIFY COLUMN column_name datatype
przykłady tabeli SQL ALTER
Patrz "osoby" 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, aby dodać kolumnę o nazwie "DateOfBirth" w tabeli "Osoby".
Używamy następującą instrukcję SQL:
ADD DateOfBirth date
Zauważ, że nowa kolumna "DateOfBirth" typ jest data, data może być przechowywany. Typ określa typ danych może być przechowywana w kolumnie danych. Dla MS Access, MySQL i typy danych SQL Server dostępny, proszę wejść na naszą kompletne Typy danych Reference Manual .
Teraz "Osoby" tabela będzie w następujący sposób:
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 |
Zmień instancje typów danych
Teraz chcemy zmienić "osoby" typ danych tabela "DateOfBirth" kolumny.
Używamy następującą instrukcję SQL:
ALTER COLUMN DateOfBirth year
Należy pamiętać, że teraz "DateOfBirth" kolumna typ jest rok, może pomieścić dwie lub cztery formatu rok.
Przykłady DROP COLUMN
Następnie chcemy usunąć "osoba" stół "DateOfBirth" kolumny.
Używamy następującą instrukcję SQL:
DROP COLUMN DateOfBirth
Teraz "Osoby" tabela będzie w następujący sposób:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |