【问题标题】:SQL Server foreign key, referenced tablesSQL Server 外键,引用的表
【发布时间】:2016-03-09 09:21:24
【问题描述】:

是否有一个工具或某人确实有一个查询可以为提供的表进行查询,该查询将在所有引用的表上进行(左)连接,然后在这些等引用的所有其他表上... th lvl.

谢谢

【问题讨论】:

  • 这是可以实现的,但是它是一个寻求帮助的地方,而不仅仅是一个“我需要一个脚本”的环境。人们会要求您展示您首先尝试过的代码。
  • 好的,这个怎么样:SELECT *.
  • 基本上,我需要复制 SQL Server 2005 数据库,并且我有 1 个包含“用户”信息的主表。在我在数据库中拥有的 2100 个表中,并设置了关系,我必须从链接到“用户”表的每个表中复制每一行数据......如果需要,我可以粘贴 2500 行的脚本,但我侦察人们不想在上面浪费时间。我知道确切的问题,但我无法解决它。
  • 好的,给我 5-10 分钟,你可以使用 sys 表来建立关系,然后使用动态 SQL 将它们连接在一起并运行。
  • 谢谢。复制后删除该数据是一种简单的模式。禁用约束,删除用户表行,并在通过 sys.foreign_keys 引用主表的每个表中核对所有“孤儿”,并对其他表执行相同的操作。我遇到的问题是复制“lvl4”的表,但引用了也传播到主表的 lvl1 和 lvl3 表。如果你赶上我的漂移。如果需要,我可以绘制它。

标签: tsql sql-server-2005


【解决方案1】:

我认为您可以使用 sp_CascadingDataViewer (http://cascadingdataviewer.codeplex.com/) 提取数据,然后剪切并粘贴到新数据库中。我确信它可以被修改为输出过程中的所有动态sql,并且可以以相反的顺序运行以填充新数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2012-03-21
    • 2011-03-11
    • 2011-05-25
    • 1970-01-01
    相关资源
    最近更新 更多