close

 

 

在表格被建立在資料庫中後,我們常常會發現,這個表格的結構需要有所改變。常見的改變如下:

  • 加一個欄位
  • 刪去一個欄位
  • 改變欄位名稱
  • 改變欄位的資料種類

以上列出的改變並不是所有可能的改變。ALTER TABLE 也可以被用來作其他的改變

 

首先我們先建立一個table

Employee table
欄位名稱 資料種類
employee_id varchar(10)
employee_name varchar(20)
dept_id varchar(10)
employee_st varchar(1)

第一,我們要加入一個叫做 "Address" 的欄位。這可以用以下的指令達成:

 

ALTER TABLE EMPLOYEE ADD Address varchar(200);

這個指令執行後的表格架構是:

Employee table
欄位名稱 資料種類
employee_id varchar(10)
employee_name varchar(20)
dept_id varchar(10)
employee_st varchar(1)
Address varchar(200)

 

接下來,我們要把 "Address" 欄位改名為 "Addr"。這可以用以下的指令達成:

 

ALTER TABLE employee RENAME COLUMN address TO addr;

這個指令執行後的表格架構是:

Employee table
欄位名稱 資料種類
employee_id varchar(10)
employee_name varchar(20)
dept_id varchar(10)
employee_st varchar(1)
Addr varchar(250)

 

再來,我們要將 "Addr" 欄位的資料種類改為 varchar(30)。這可以用以下的指令達成:

ALTER TABLE EMPLOYEE MODIFY Addr varchar(30);

這個指令執行後的表格架構是:

Employee table
欄位名稱 資料種類
employee_id varchar(10)
employee_name varchar(20)
dept_id varchar(10)
employee_st varchar(1)
Addr varchar(30)

 

最後,我們要刪除 "employee_st" 欄位。這可以用以下的指令達成:

 

ALTER TABLE  EMPLOYEE DROP employee_st;

這個指令執行後的表格架構是:

Employee表格
欄位名稱 資料種類
employee_id varchar(10)
employee_name varchar(20)
dept_id varchar(10)
Addr varchar(30)

 

 

 

參考資料

資料庫的四種語言

INSERT INTO

arrow
arrow
    文章標籤
    SQL ALTER ALTER TABLE
    全站熱搜

    菁典野青春 發表在 痞客邦 留言(0) 人氣()