修改已用 CREATE TABLE 語句創(chuàng)建好的表設(shè)計。
注意 對于非微軟數(shù)據(jù)庫, Microsoft Jet 數(shù)據(jù)庫引擎 不支持ALTER TABLE, 或 數(shù)據(jù)定義語言 (DDL) 語句的使用。而使用 DAO創(chuàng)建方法。
ALTER TABLE 表 {ADD ADD{COLUMN 字段類型 [ (字長)] [NOT NULL] [CONSTRAINT 索引 ] |
ALTER COLUMN 字段類型 [(字長)] |
CONSTRAINT 多重字段索引 } |
DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }
ALTER TABLE 語句分為以下幾個部分:
部分 |
說明 |
table |
欲修改的表之名稱。 |
field |
欲在表內(nèi)增加或刪除的字段的名稱?;虮韮?nèi)欲被替換的字段名稱。 |
type |
字段的數(shù)據(jù)類型。 |
size |
字段的字符長度 (文本及二進制字段)。 |
index |
字段索引。欲了解更多有關(guān)如何構(gòu)造本索引的信息,請看 CONSTRAINT子句。 |
multifieldindex |
欲增加至表 中的多重字段索引的定義。欲了解更多有關(guān)如何構(gòu)造本索引的信息,請看 CONSTRAINT子句。 |
indexname |
欲刪除的多重字段索引的名稱。 |
使用 ALTER TABLE 語句,可用多種不同方法更改當前已存在的表:你可以:
? | 使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、數(shù)據(jù)類型、還可以 (對文本和二進制字段)指定長度。例如,下列語句在員工表中增加一 25 個字符的、名為 Notes 的文本字段: |
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
也可以定義此字段的索引。關(guān)于單一字段索引的詳細信息,請參閱CONSTRAINT 子句主題。
如果對一字段指定 NOT NULL,則在這字段中添加的新記錄必須有有效的數(shù)據(jù)。
? | 使用ALTER COLUMN改變一個當前字段的數(shù)據(jù)類型,需要指定字段名、新數(shù)據(jù)類型、還可以 (對文本和二進制字段)指定長度。例如,下列語句把雇員表中一個字段的數(shù)據(jù)類型, 被稱為ZipCode(最初被定義為整數(shù)),改變成一個10字符文本字段: |
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
? | 使用 ADD CONSTRAINT 添加多重字段索引。關(guān)于多重字段索引的詳細信息,請參閱 CONSTRAINT 子句主題。 |
? | 使用 DROP COLUMN 刪除字段。只要指定欲刪除的字段名即可。 |
? | 使用 DROP CONSTRAINT 刪除多重字段索引。只要在 CONSTRAINT 保留字后面指定索引名即可。 |
注意
? | 不能同時添加或刪除一個以上的字段或索引。 |
? | 你可以使用 CREATE INDEX 語句在一個表中增加一個單字段或多重字段,你還可以使用 ALTER TABLE 或 DROP 語句刪除一個由ALTER TABLE或CREATE INDEX建立的索引。 |
? | 可以在單一字段上使用 NOT NULL,或在用于單一字段或多重字段(名為 CONSTRAINT) 的 CONSTRAINT 子句中使用 NOT NULL。但是,一個字段只能使用一次 NOT NULL 限制。嘗試多次應(yīng)用此限制將導(dǎo)致運行錯誤。 |