ALTER TABLE 陳述式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在使用 CREATE TABLE 陳述式建立資料表後才能修改資料表。

附註: 變更表格,或任何資料定義語言陳述式,非 Microsoft Access 資料庫時,Microsoft Access 資料庫引擎不支援。請改用 DAO 建立的方法。

語法

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 在資料表中新增欄位。您可以指定欄位名稱、資料類型及 (適用於文字和二進位欄位) 大小。例如,以下陳述式會在 Employees 資料表中加入名為 Notes、有 25 個字元的文字欄位:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

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

如果將欄位指定為 NOT NULL,則新記錄的這一欄位必須包含有效資料。

  • 使用 ALTER COLUMN 變更現有欄位的資料類型。您可以指定欄位名稱、新的資料類型以及文字和二進位欄位的大小。例如,以下陳述式會將 Employees 資料表中名為 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 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×