1. 程式人生 > >修改已有數據表

修改已有數據表

對數 varchar2 先來 db2 lan table 系統 創建表 無法

通過 CREATE TABLE 語句創建的數據表的結構並不是永遠不變的,很多因素決定我們需要對數據表的結構進行修改,比如我們需要在T_Person表中記錄一個人的個人愛好信息,那麽就需要在T_Person中增加一個記錄個人愛好的字段,再如我們不再需要記錄一個人的年齡,那麽我們就可以將FAge字段刪除。這些操作都可以使用ALTER TABLE 語句來完成。

ANSI-SQL中為ALTER TABLE 語句規定了兩種修改方式:添加字段和刪除字段,有的數據庫系統中還提供了修改表名、修改字段類型、修改字段名稱的語法。

首先來看添加字段的語法:


ALTER TABLE 待修改的表名ADD 字段名字段類型

在語句中需要指定要修改的表的表名、要增加的字段名以及字段的數據類型,其使用方式和創建表的非常類似。下面是為T_Person表增加個人愛好字段的SQL語句:


ALTER TABLE T_PERSON ADD FFavorite VARCHAR(20)

註意:上邊的SQL在MYSQL、MSSQLServer 以及DB2 下可以正常運行,不過由於各個主流數據庫系統中數據類型的差異,所以在其他數據庫中可能需要改寫。

下面是此SQL在Oracle下的寫法:


ALTER TABLE T_PERSON ADD FFavorite VARCHAR2(20)

接下來看刪除字段的語法:


ALTER TABLE 待修改的表名DROP 待刪除的字段名

在語句中需要指定要修改的表的表名以及要刪除字段的名稱。下面是刪除T_Person 表中年齡字段的SQL語句:


ALTER TABLET_Person DROP FAge

註意:DB2 中不能刪除字段,所以這個SQL語句在DB2 中是無法正確執行的。

修改已有數據表