2015-10-20 82 views
0

我試圖用相同名稱的視圖替換表格。我不能刪除表,因爲其他表通過FK約束來引用它。我想讓這些FK在創建後指向視圖,所以我不想放棄FK,然後重新創建它們。有沒有辦法讓SqlServer再次確認我即將在短短一秒內恢復其心愛的完整性?或者我堅持查詢引用表的所有FK,禁用它們,然後在創建表替換視圖後重新啓用它們?用視圖替換表格,FKs進入

+1

在視圖上擁有外鍵會有什麼意義?我甚至不知道如果有人將數據插入到不滿足視圖上的FK約束的基礎表中,您是否期望插入被拒絕,那麼這種方式甚至無法工作? – Levesque

+0

*掌心*當然,你是對的 - 我需要改變FKs指向視圖選擇的表格。謝謝。 –

回答

0

SQL不允許您刪除已連接視圖的表。

您需要先放下視圖才能放下表格。然後重新創建視圖。

因此,它不僅與外鍵有關,還與SQL-Server如何保護數據庫有關。