天天看點

MySQL、SQLServer、Oracle添加、修改、删除字段總結

一、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、同時添加和修改多列: