gpt4 book ai didi

sql-server - 从 RedGate checkin 脚本重新创建数据库

转载 作者:行者123 更新时间:2023-12-02 23:05:29 24 4
gpt4 key购买 nike

我们有一个包含大约 15-20 个数据库的 SQL Server 实例,我们在 RedGate 的帮助下将其 checkin TFS。我正在编写一个脚本,以便能够在这些脚本的帮助下复制实例(例如,开发人员可以在需要时运行本地实例)。我担心的是这些脚本之间的依赖关系。

在 TFS 中,RedGate 为每个数据库创建了这些文件夹,其中包含 .sql 文件:

Functions
Security
Stored Procedures
Tables
Triggers
Types
Views

我用 Powershell 做了一个快速测试,只是循环遍历这些文件夹来执行 sql,但我认为这可能并不总是有效。是否有我可以遵循的严格顺序?还是有一些更简单的方法来做到这一点?澄清一下,我希望能够从一个完全空的 SQL Server 实例开始,并根据 TFS 中的内容以一个完全配置的实例结束(没有数据,但没关系)。使用 Powershell 不是必需的,因此如果使用其他方式更简单,那是更可取的。

最佳答案

如果您已经在使用 RedGate,他们有大量关于如何将更改从源代码管理转移到数据库的文章。下面是一个描述使用 sqcompare 命令行从 TFS 移动数据库代码的:

http://www.codeproject.com/Articles/168595/Continuous-Integration-for-Database-Development

如果您与任何空数据库进行比较,它将创建您正在寻找的脚本。

关于sql-server - 从 RedGate checkin 脚本重新创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562764/

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