2015-10-20 51 views
0

我试图用相同名称的视图替换表格。我不能删除表,因为其他表通过FK约束来引用它。我想让这些FK在创建后指向视图,所以我不想放弃FK,然后重新创建它们。有没有办法让SqlServer再次确认我即将在短短一秒内恢复其心爱的完整性?或者我坚持查询引用表的所有FK,禁用它们,然后在创建表替换视图后重新启用它们?用视图替换表格,FKs进入

+1

在视图上拥有外键会有什么意义?我甚至不知道如果有人将数据插入到不满足视图上的FK约束的基础表中,您是否期望插入被拒绝,那么这种方式甚至无法工作? – Levesque

+0

*掌心*当然,你是对的 - 我需要改变FKs指向视图选择的表格。谢谢。 –

回答

0

SQL不允许您删除已连接视图的表。

您需要先放下视图才能放下表格。然后重新创建视图。

因此,它不仅与外键有关,还与SQL-Server如何保护数据库有关。