利用系統目錄檢查,不存在則 `ALTER TABLE ADD`:
IF NOT EXISTS (
SELECT 1 FROM syscolumns
INNER JOIN sysobjects ON sysobjects.id = syscolumns.id
WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA'
)
ALTER TABLE AA ADD AA_ID VARCHAR(30) NULL;
適用 SQL Server 2000/2005/2008,新版建議改用 `INFORMATION_SCHEMA.COLUMNS` 或 `COL_LENGTH()`。