ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
SQL ALTER TABLE 语法
如需在表中添加列,请使用下列语法:
ALTER TABLE TABLE_NAME
ADD COLUMN_NAME DATATYPE
要删除表中的列,请使用下列语法:
ALTER TABLE TABLE_NAME
DROP COLUMN COLUMN_NAME
注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN COLUMN_NAME)。
要改变表中列的数据类型,请使用下列语法:
ALTER TABLE TABLE_NAME
ALTER COLUMN COLUMN_NAME DATATYPE
PHONE表
PHONENUMBER | PHONETYPE | YEAR |
---|---|---|
16955685923 | Android | 2015 |
16955685967 | Android | 2013 |
16955895967 | Iphone | 2017 |
16955893867 | Iphone | 2017 |
SQL ALTER TABLE 实例
在表 “PHONE” 中添加一个名为 “PRICE” 的新列
ALTER TABLE PHONE
ADD PRICE NUMBER(N,M)
新的 “PHONE” 表类是这样
PHONENUMBER | PHONETYPE | YEAR | PRICE |
---|---|---|---|
16955685923 | Android | 2015 | |
16955685967 | Android | 2013 | |
16955895967 | Iphone | 2017 | |
16955893867 | Iphone | 2017 |
改变数据类型实例
改变 “PHONE” 表中 “PRICE ” 列的数据类型。
ALTER TABLE PHONE
ALTER COLUMN PRICE VARCHAR(10)
DROP COLUMN 实例
接下来,我们删除 “PHONE” 表中的 “PRICE ” 列:
ALTER TABLE PHONE
DROP COLUMN PRICE
新的 “PHONE” 表类是这样
PHONENUMBER | PHONETYPE | YEAR | PRICE |
---|---|---|---|
16955685923 | Android | 2015 | |
16955685967 | Android | 2013 | |
16955895967 | Iphone | 2017 | |
16955893867 | Iphone | 2017 |