在 SSMS 修改資料表結構(如變更欄位順序、資料類型、加入 NOT NULL 等)時,彈出錯誤:
「不允許儲存變更。您所做的變更需要刪除並重新建立下列資料表...或已啟用『阻止儲存需要重建資料表的變更』選項。」
SSMS 預設啟用此保護機制,防止某些結構變更導致資料遺失(需重建資料表時)。實際上大多數變更在備份完善的情況下是安全的。
DROP/CREATE 或 ALTER TABLE ... SWITCH 腳本執行,請務必先備份資料庫ALTER TABLE 腳本掌控細節-- 範例:修改欄位資料類型
ALTER TABLE dbo.Orders ALTER COLUMN OrderDate DATETIME2(3) NOT NULL;
-- 範例:新增欄位並指定預設值
ALTER TABLE dbo.Users ADD IsActive BIT NOT NULL DEFAULT 1;
腳本方式無此限制,且可納入版控、代碼審查與自動化部署流程。