資料庫演進問題

如果您變更了已部署之資料庫的結構,您必須特別注意您的變更是否與現有資料和資料庫結構相容。 進行下列修改時您可能必須採取特殊步驟:

  • 加入條件約束:如果您加入某條件約束,該資料庫可能已包含無法滿足該條件約束的資料。 當您儲存新的條件約束時,儲存後通知對話方塊將通知您資料庫伺服器無法建立該條件約束。 若要強制資料庫接受新的條件約束,您可以清除 [建立時立即檢查現有資料] 核取方塊。 如需詳細資訊,請參閱 HOW TO:在建立檢查條件約束時檢查現有資料

  • 加入關聯性:如果加入關聯性,該資料庫中的外部索引鍵資料表的資料列可能在主索引資料列中沒有對應的資料列。 也就是說,現有資料可能無法滿足參考完整性。 當您嘗試儲存新的關聯性時,儲存後通知對話方塊將通知您資料庫無法儲存修改過的外部索引鍵資料表。 若要強制資料庫接受修改,您可以清除 [建立時立即檢查現有資料] 核取方塊。 如需詳細資訊,請參閱 HOW TO:在建立檢查條件約束時檢查現有資料

  • 修改組成索引檢視表的資料表:如果您修改組成 Microsoft SQL Server 索引檢視表的資料表,將會遺失該檢視表上的所有索引。 如需重建索引的詳細資訊,請參閱《SQL Server 線上叢書》。

  • 刪除物件:如果您刪除資料行、資料表或檢視表之類的物件,請先進行檢查確認資料庫中並無其他物件參考該物件。

不論您如何變更資料庫設計,您應該保留一份變更記錄。 方法之一就是保留全部您對資料庫所做過的修改之 SQL 指令碼。

請參閱

概念

多使用者環境

其他資源

使用條件約束

使用指令碼