我正在尝试使用相同名称的视图替换表。我不能删除表,因为其他表通过FK约束引用它。我想保持那些FK在创建后指向视图,所以我真的不想丢弃FK然后必须重新创建它们。有没有办法让SqlServer放心,我将在一秒内恢复其心爱的完整性?或者我仍然坚持查询引用该表的所有FK,禁用它们,然后在创建表替换视图后重新启用它们?
答案 0 :(得分:0)
SQL不允许您删除已连接视图的表。
您需要先删除视图才能删除表格。然后重新创建视图。
因此,它不仅与外键有关,而且与SQL-Server如何保护您的数据库有关。