【问题标题】:How to copy architecture of an existing database to a new database in SQL Server如何将现有数据库的体系结构复制到 SQL Server 中的新数据库
【发布时间】:2014-12-17 07:11:36
【问题描述】:

我正在使用

Microsoft SQL Server 2012 (SP1) - Windows NT 6.1(内部版本 7601:Service Pack 1)(管理程序)上的 11.0.3153.0 (X64) Express Edition(64 位)

我需要将数据库架构(表及其约束)复制到一个新数据库,以便提取数据库图。当前数据库不允许我(提取图表),但我创建的任何新数据库都会。

我尝试使用旧的 mdf 创建一个,但它引发了错误。

我尝试进行导出,它复制了所有表,但没有任何约束!!!

【问题讨论】:

  • 为什么不直接备份并恢复到新数据库呢?然后你将拥有所有的结构和数据。
  • @Arion ,我试过了。但是mdf引用了旧的数据库,却抛出了错误?
  • @Arion 这是一个生产服务器,所以我不能分离它

标签: sql sql-server database database-diagram


【解决方案1】:

在 SQL Server Management Studio 中,右键单击您的数据库,选择任务、生成脚本。选择用于生成表、索引和约束的选项。使用生成的脚本重新创建一个新数据库,您可以在其中创建图表。

【讨论】:

  • David,脚本中到处都是对旧数据库的引用。有没有比从脚本中找出所有旧引用更简单的方法?
【解决方案2】:
  1. 管理工作室->数据库右键
  2. 任务->生成脚本->编写整个数据库和所有数据库对象的脚本
  3. 将脚本生成到文件/剪贴板/新查询窗口
  4. 从此脚本创建新的数据库架构

【讨论】:

  • 大卫的描述性更强。我可能不得不选择他的答案。
【解决方案3】:

如果您可以访问(友好的)开发人员,他们可能拥有安装了 SQL Server 数据工具的 MS Visual Studio 副本;其中有一个名为 SQL Schema Compare 的便捷功能,可以在数据库之间复制整个或部分模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    相关资源
    最近更新 更多