Najnowsze tutoriale tworzenie stron internetowych
 

SQL ALTER TABLE


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