ALTER TABLE 語句 (Microsoft Jet SQL)

此頁沒有內(nèi)容條目
內(nèi)容

ALTER TABLE 語句

修改已用 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)致運行錯誤。

請參閱

ADD USER 語句

CREATE USER 或 GROUP 語句

ALTER USER 或 DATABASE 語句

CREATE VIEW 語句

CONSTRAINT 子句

DROP 語句

CREATE INDEX 語句

DROP USER 或 GROUP 語句

CREATE PROCEDURE 語句

GRANT 語句

CREATE TABLE 語句

REVOKE 語句

 

示例

ALTER TABLE 語句示例