gpt4 book ai didi

mysql - 在另一台服务器上创建数据库的简化版本

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:18 24 4
gpt4 key购买 nike

我需要为我们的一些 .Net 应用程序创建一个测试环境,其中一些应用程序只使用一些相当大的数据库的一小部分。我的想法是创建一个“小型”数据库,它只保存应用程序正在使用的表、存储过程、 View 等。

这有望加快这些“小型”数据库的刷新时间,但我看不到这样做的简单方法,是否有一个选项可以在 SQL Server 中或通过 T-SQL 脚本轻松完成此操作。

目前我最好的方法是从数据库生成一个脚本,只选择我需要的表并选择“仅数据”选项,然后在“小型”数据库上运行这些表以获取最新数据.然而,正如您所想象的那样,这是一个漫长的过程,我更愿意使用更自动化的东西。非常感谢您提供的任何建议。

谢谢,迈克尔·坦普斯特

最佳答案

数据库镜像可以解决这个问题,只在测试数据库上发布你想要的项目/文章,你可以在需要时暂停并重新启动镜像。
SSMS Script as 另一种简单的方法是转到您的 SSMS 右键单击​​要复制到测试数据库的对象,然后将 Script as Create,对要移动的所有项目执行此操作,将脚本保存在右侧顺序,即(首先创建表,然后关联对象)在一个文件中并在目标数据库上运行它。
因为只有您知道要将哪些项目移至测试数据库,所以我认为很难找到适合您需要的脚本。
使用 SCRIPT AS 选项的一些有用提示
为对象生成 sql 脚本:

  • SQL Server Management Studio > 数据库 > 数据库 1 > 任务 >
    生成脚本...
  • SQL Server 脚本向导将启动并且
    您可以选择要导出到脚本中的对象和设置
  • 默认情况下索引和触发器的脚本不是包括在内,因此请确保将它们打开(以及您有兴趣)。

从表中导出数据:

  • SQL Server Management Studio > 数据库 > 数据库 1 > 任务 >导出数据...
  • 选择源数据库和目标数据库
  • 选择要导出的表•确保选中标识插入每个表的复选框,这样就不会创建新的身份。

然后创建新数据库,运行脚本创建所有对象,然后导入数据。

关于mysql - 在另一台服务器上创建数据库的简化版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com