ALTER TABLE 陳述式

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

使用 CREATE TABLE 陳述式建立資料表之後,修改資料表的設計。

附註: Microsoft Access 資料庫引擎不支援搭配非 Microsoft Access 資料庫使用 ALTER TABLE 或任何資料定義語言陳述式。 請改為使用 DAO Create 方法。

語法

ALTER TABLE表格{新增 {欄欄位類型[(大小)] [NOT NULL] [限制式索引] |
變更欄欄位類型[(大小)] |
限制式multifieldindex} |
卸除 {資料行field我限制式indexname}}

ALTER TABLE 陳述式由下列各部分組成:

部分

描述

table

要更改之資料表的名稱。

field

要在 table 中新增或從中刪除之欄位的名稱。 或者,要在 table 中更改之欄位的名稱。

type

field 的資料類型。

size

欄位大小,以字元為單位 (僅限 [文字] 和 [二進位] 欄位)。

index

field 的索引。

multifieldindex

要新增至 table 之多欄位索引的定義。

indexname

要移除之多欄位索引的名稱。

備註

您可以使用 ALTER TABLE 陳述式,以數種方式更改現有的資料表。 您可以:

  • 使用 ADD COLUMN 將新欄位加入至資料表。 您可以指定欄位名稱、資料類型,以及 ([文字] 和 [二進位] 欄位) 的選擇性大小。 例如,下列陳述式會將稱為 Notes 的 25 個字元 [文字] 欄位新增到 [員工] 資料表:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

您也可以定義該欄位的索引。

如果您為某個欄位指定 NOT NULL,則該欄位中的新記錄必須存在有效的資料。

  • 使用 ALTER COLUMN 變更現有欄位的資料類型。 您可以指定欄位名稱、新的資料類型,以及 [文字] 和 [二進位] 欄位的選擇性大小。 例如,下列陳述式會將 [員工] 資料表中,稱為 ZipCode 的某個欄位的資料類型 (原本定義為整數),變更為 10 個字元的 [文字] 欄位:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • 使用 ADD CONSTRAINT 新增多欄位索引。

  • 使用 DROP COLUMN 刪除欄位。 您可以僅指定欄位的名稱。

  • 使用 DROP CONSTRAINT 刪除多欄位索引。 您可以在 CONSTRAINT 保留字之後,僅指定索引名稱。

    附註: 

    • 您無法一次新增或刪除多個欄位或索引。

    • 您可以使用 CREATE INDEX 陳述式,將單一欄位索引或多欄位索引新增至資料表,而且您可以使用 ALTER TABLE 或 DROP 陳述式刪除使用 ALTER TABLE 或 CREATE INDEX 建立的索引。

    • 您可以在單一欄位上,或在適用於名稱為 CONSTRAINT 之單一欄位或多欄位的具名 CONSTRAINT 子句內使用 NOT NULL。 不過,您只能將 NOT NULL 限制套用一次到某個欄位。 嘗試多次套用此限制會導致執行階段錯誤。

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×