0

我的服務器中有一個關係數據庫,用於開發系統。現在我想讓它生存並截斷表中的所有數據。我手動從表中刪除數據之後,我已經運行了截斷命令,但它表明這個錯誤:截斷SQL Server中的所有關係表

不能截斷表「dbo.Building」,因爲它正由外鍵約束引用。

有什麼辦法通過使用單個命令來清空我的數據庫嗎?我搜索谷歌,他們都告訴使用截斷命令。但是我無法將它用於所有表格,因爲發生了錯誤。

我想從所有表中的ID號1輸入數據。

請給我一個指導,以截斷我的數據庫中的所有數據。

回答

1

有兩種選擇,我能想到關..

  1. 您需要drop (not just disable) all foreign keys,最後運行截斷使用任何方法來刪除所有表數據..終於重新創建所有外鍵

  2. 您也可以只腳本編寫DDL並使用該腳本部署數據庫,而不是向部署團隊提供數據庫。

3

現在我想讓它活和你接近這個完全錯誤的表

截斷所有數據。即使你成功了,你也會部署一個不可能升級的系統。隨着您的繼續開發,您將修改開發數據庫,​​然後當您必須部署您的下一個版本的應用程序時,您會意識到需要修改生產數據庫保留其所有數據。

立即停止部署並返回到繪圖板以設計適當的部署策略。 I recommend migrations。另一種選擇是使用差異工具。

截斷表與您實際嘗試實現的內容完全無關。