【问题标题】:Convert dependencies to point to View instead of Table将依赖项转换为指向 View 而不是 Table
【发布时间】:2010-05-21 17:07:11
【问题描述】:

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

【问题讨论】:

    标签: sql-server database sql-server-2008


    【解决方案1】:

    通常最好的方法是重命名表,然后将视图命名为表的名称。

    【讨论】:

    • 如果我重命名表,所有依赖项的引用都会自动切换到新表,这是我试图避免的,而无需手动更改所有 FK 和存储过程以指向视图.
    • @jwarzech - 我不确定您使用的是什么工具,因为 SSMS 不会为您进行任何此类自动参考更改。您应该能够完全按照 HLGEM 的建议进行操作。我想补充一点,你不应该相信 SSMS 显示的依赖列表,我经常发现它缺少一些东西。如果您需要查看(内部)依赖项在哪里,请生成一个脚本来重新生成整个数据库并将其保存到文本文件中。然后在文本文件中搜索要更改的名称。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-21
      • 2019-05-28
      • 2016-02-17
      • 2021-07-28
      • 2018-10-09
      • 2019-01-30
      • 1970-01-01
      相关资源
      最近更新 更多