在 SSMS (SQL Server Management Studio) 圖形化介面修改資料表結構(如新增欄位、變更資料類型、調整順序)後點擊「儲存」,彈出對話框提示:
「無法儲存變更。您所做的變更需要捨棄並重新建立下列資料表...」
選擇「是」或「否」皆無法完成儲存,僅能匯出變更腳本檔案。
SSMS 預設啟用選項 「防止儲存需要重新建立資料表的變更」。當變更涉及資料表重建(如插入中間欄位、變更資料類型、修改 NULLABLE 屬性等)時,SSMS 為保護資料安全而阻擋直接儲存。
CREATE NEW TABLE → INSERT DATA → DROP OLD → RENAME 流程。大型資料表(>100萬列)會造成長時間鎖定、記錄檔暴增、甚至封鎖業務。生產環境請改用 T-SQL 腳本(ALTER TABLE、SWITCH PARTITION 等線上變更技術)並經變更管理流程。
若不想關閉選項,可在彈出對話框選擇「產生變更腳本」儲存為 .sql 檔,再於維護窗口手動執行,可控制交易範圍與鎖定時間。