SQL修改
ALTER TABLE 語句
ALTER TABLE 語句用於在現有的表中新增、刪除或修改欄位。
SQL ALTER TABLE 語法
如需在表格中新增列,請使用下面的語法:
ALTER TABLE table_name
ADD column_name datatype
ADD column_name datatype
如需刪除表中的列,請使用下面的語法(請注意,某些資料庫系統不允許這種在資料庫表中刪除列的方式):
ALTER TABLE table_name
DROP COLUMN column_name
DROP COLUMN column_name
要改變表中列的資料類型,請使用下面的語法:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
My SQL / Oracle:
# ALTER TABLE table_name
MODIFY COLUMN column_name datatype
MODIFY COLUMN column_name datatype
SQL ALTER TABLE 實例
請看"Persons" 表:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
##1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
現在,我們想要在"Persons" 表中新增一個名為"DateOfBirth" 的欄位。
我們使用下面的SQL 語句:
ALTER TABLE Persons
ADD DateOfBirth date
ADD DateOfBirth date
資料類型參考手冊。
現在,"Persons" 表將如下所示:#LastName | FirstName | ||||
---|---|---|---|---|---|
#Address | City | DateOfBirth | |||
Hansen | Ola | #Timoteivn 10 | Sandnes | ||
Svendson | Tove | Borgvn 23 | Sandnes |
改變資料型別實例
現在,我們想要改變 "Persons" 表中 "DateOfBirth" 資料列的資料型別。
我們使用下面的SQL 語句:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
ALTER COLUMN DateOfBirth year
#請注意,現在"DateOfBirth" 列的類型是year,可以存放2 位或4 位格式的年份。
DROP COLUMN 實例
接下來,我們想要刪除 "Person" 表中的 "DateOfBirth" 欄位。
我們使用下面的SQL 語句:
ALTER TABLE Persons
DROP COLUMN DateOfBirth
DROP COLUMN DateOfBirth
LastName | FirstName | Address | City | |
---|---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes | |
Svendson | Tove | Borgvn 23 | Sandnes | |
#Pettersen | Kari | Storgt 20 | Stavanger |
#