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 限制套用一次到某個欄位。 嘗試多次套用此限制會導致執行階段錯誤。

使用 Microsoft 365 保持領先

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×