将依赖关系转换为指向查看而不是表

问题描述:

我目前有一个SQL Server 2008数据库,我计划将其中的某些表分隔到其他数据库。我希望能够使用视图替换对原始数据库中分隔表的所有引用。是否有更好的方法(除了手动更改所有FK和SProc引用)切换所有依赖项以引用视图而不是表?将依赖关系转换为指向查看而不是表

通常情况下,最好的方法是重命名表,然后命名该表用于命名表。

+0

如果我重命名表中的所有依赖项的引用自动切换到新表,这是我试图避免,而不必手动更改所有FK和存储过程指向视图。 – jwarzech 2010-05-24 13:22:25

+0

@jwarzech - 我不确定你使用的是什么工具,因为SSMS不会为你改变任何这种自动引用。你应该能够完全按照HLGEM的建议进行操作。 我想补充一点,你不应该相信SSMS所显示的依赖列表,我经常会发现它缺少的东西。如果您需要查看(内部)依赖关系的位置,请生成脚本以重新生成整个数据库并将其保存到文本文件中。然后在文本文件中搜索要更改的名称。 – 2010-05-25 20:53:14

您可以尝试使用sp_rename更改表的名称。我不知道这是否会改变你的参考。