一、MySQL
1、添加
添加單列:
ALTER TABLE 表名 ADD 列名 資料類型
添加多列:
ALTER TABLE 表名 ADD 列名 資料類型,Add 列名 資料類型
另外,在添加字段時,還可以指定位數(日期類型除外)、是否為空、預設值
例如:ALTER TABLE t_test ADD type TINYINT() NOT NULL DEFAULT ;
2、修改
修改單列資料類型:
ALTER TABLE 表名 MODIFY COLUMN 列名 資料類型
同時修改多列資料類型:
ALTER TABLE 表名 MODIFYCOLUMN 列名 資料類型,MODIFY COLUMN 列名 資料類型
另外,在修改字段時,也可以指定位數、是否為空、預設值
ALTER TABLE t_test MODIFY COLUMN type TINYINT() DEFAULT ;
在對字段進行修改時,注意下面幾個問題:
- 以前的字段如果有值為NULL,無法将字段修改為NOT NULL
- 如果新的字段類型無法比對所有的值,則無法将字段修改為新的類型
- 預設值可以随便更改,但是修改後的預設值隻對以後添加的記錄有效,對以前的記錄無效
3、删除
删除單列:
ALTER TABLE 表名 DROP COLUMN 列名
删除多列:
ALTER TABLE 表名 DROP COLUMN 列名,DROP COLUMN 列名
4、同時添加和修改多列
ALTER TABLE 表名 ADD 列名 資料類型,MODIFY COLUMN 列名 資料類型,DROP COLUMN 列名
(COLUMN 關鍵字可以省略)
二、SQLServer(Transact-SQL)
1、添加
添加單列:
ALTER TABLE 表名 ADD 列名 資料類型
添加多列:
ALTER TABLE 表名 ADD 列名 資料類型,列名 資料類型
2、修改
修改單列資料類型:
ALTER TABLE 表名 ALTER COLUMN 列名 資料類型
同時修改多列資料類型:
不支援
3、删除
删除單列:
ALTER TABLE 表名 DROP COLUMN 列名
删除多列:
ALTER TABLE 表名 DROP COLUMN 列名,列名
4、同時添加和修改多列:
不支援,每次隻能進行一種操作.
三、Oracle(PL/SQL)
1、添加
添加單列:
ALTER TABLE 表名 ADD 列名 資料類型
添加多列:
ALTER TABLE 表名 ADD ( 列名 資料類型,列名 資料類型)
2、修改
修改單列資料類型:
ALTER TABLE 表名 MODIFY 列名 資料類型
同時修改多列資料類型:
ALTER TABLE 表名 MODIFY ( 列名 資料類型,列名 資料類型)
3、删除
删除單列:
ALTER TABLE 表名 DROP COLUMN 列名
删除多列:
ALTER TABLE 表名 DROP (列名,列名)
4、同時添加和修改多列: