用视图代替桌子,fk挡住了路



我试图用同名的视图替换表。我不能删除表,因为其他表通过FK约束引用它。我想让那些fk在视图创建后一直指向它,所以我不想丢掉fk然后重新创建它们。是否有一种方法可以让SqlServer放心,我将在一秒钟内恢复其心爱的完整性?或者我是否需要查询所有引用表的fk,禁用它们,然后在创建表替换视图后重新启用它们?

SQL不允许在有视图连接的情况下删除表

为了删除表,您需要先删除视图。然后重新创建视图。

所以,这不仅仅与外键有关,还与SQL-Server如何保护您的数据库有关。

最新更新