建立或匯入表後可能需修改設計,使用 ALTER TABLE 陳述式。警告:變更現有表結構可能導致資料遺失(如資料類型轉換)或破壞應用程式相關部分,操作前務必謹慎。
ALTER TABLE tblCustomers ADD COLUMN Address TEXT(30)
ALTER TABLE tblCustomers ALTER COLUMN Address TEXT(40)
ALTER TABLE tblCustomers DROP COLUMN Address
注意:此法會刪除現有資料。需保留資料請在 Access 設計模式改名,或以程式碼暫存資料至暫存表後再導入。
ALTER TABLE tblCustomers ALTER COLUMN Address TEXT(40) DEFAULT Unknown
預設值不加單引號,否則引號會寫入記錄。CREATE TABLE 同樣可用 DEFAULT。注意:DEFAULT 陳述式僅在 Jet OLE DB Provider 與 ADO 執行,Access SQL View 介面會報錯。
約束用於建立主鍵、參考完整性、限制欄位值,維護資料完整性與一致性。分單欄(欄位層級)與多欄(表層級)約束,均可用於 CREATE/ALTER TABLE。
ALTER TABLE tblCustomers ALTER COLUMN CustomerID INTEGER CONSTRAINT PK_tblCustomers PRIMARY KEY
可省略 CONSTRAINT 子句:ALTER TABLE tblCustomers ALTER COLUMN CustomerID INTEGER PRIMARY KEY