格被建立在資料庫中后,我們常常會(huì)發(fā)現(xiàn),這個(gè)表格的結(jié)構(gòu)需要有所改變。常見的改變?nèi)缦拢?BR> 加一個(gè)欄位
刪去一個(gè)欄位
改變欄位名稱
改變欄位的資料種類
以上列出的改變并不是所有可能的改變。ALTER TABLE 也可以被用來作其他的改變,例如改變主鍵定義。
ALTER TABLE 的語法如下:
ALTER TABLE "table_name"
[改變方式]
[改變方式] 的詳細(xì)寫法會(huì)依我們想要達(dá)到的目標(biāo)而有所不同。再以上列出的改變中,[改變方式] 如下:
加一個(gè)欄位: ADD "欄位 1" "欄位 1 資料種類"
刪去一個(gè)欄位: DROP "欄位 1"
改變欄位名稱: CHANGE "原本欄位名" "新欄位名" "新欄位名資料種類"
改變欄位的資料種類: MODIFY "欄位 1" "新資料種類"
以下我們用在CREATE TABLE 一頁建出的 customer 表格來當(dāng)作例子:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
第一,我們要加入一個(gè)叫做 "gender" 的欄位。這可以用以下的指令達(dá)成:
ALTER table customer add Gender char(1)
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)
接下來,我們要把 "Address" 欄位改名為 "Addr"。這可以用以下的指令達(dá)成:
ALTER table customer change Address Addr char(50)
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)
再來,我們要將 "Addr" 欄位的資料種類改為 char(30)。這可以用以下的指令達(dá)成:
ALTER table customer modify Addr char(30)
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)
最后,我們要?jiǎng)h除 "Gender" 欄位。這可以用以下的指令達(dá)成:
ALTER table customer drop Gender
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedate
刪去一個(gè)欄位
改變欄位名稱
改變欄位的資料種類
以上列出的改變并不是所有可能的改變。ALTER TABLE 也可以被用來作其他的改變,例如改變主鍵定義。
ALTER TABLE 的語法如下:
ALTER TABLE "table_name"
[改變方式]
[改變方式] 的詳細(xì)寫法會(huì)依我們想要達(dá)到的目標(biāo)而有所不同。再以上列出的改變中,[改變方式] 如下:
加一個(gè)欄位: ADD "欄位 1" "欄位 1 資料種類"
刪去一個(gè)欄位: DROP "欄位 1"
改變欄位名稱: CHANGE "原本欄位名" "新欄位名" "新欄位名資料種類"
改變欄位的資料種類: MODIFY "欄位 1" "新資料種類"
以下我們用在CREATE TABLE 一頁建出的 customer 表格來當(dāng)作例子:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
第一,我們要加入一個(gè)叫做 "gender" 的欄位。這可以用以下的指令達(dá)成:
ALTER table customer add Gender char(1)
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)
接下來,我們要把 "Address" 欄位改名為 "Addr"。這可以用以下的指令達(dá)成:
ALTER table customer change Address Addr char(50)
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)
再來,我們要將 "Addr" 欄位的資料種類改為 char(30)。這可以用以下的指令達(dá)成:
ALTER table customer modify Addr char(30)
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)
最后,我們要?jiǎng)h除 "Gender" 欄位。這可以用以下的指令達(dá)成:
ALTER table customer drop Gender
這個(gè)指令執(zhí)行后的表格架構(gòu)是:
customer 表格
欄位名稱資料種類
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedate