gpt4 book ai didi

sql-server - 数据库再次受到源代码控制!

转载 作者:行者123 更新时间:2023-11-28 19:58:42 24 4
gpt4 key购买 nike

我们使用 MS SQL Server 和 C#。我们的数据库在源代码控制下,我会告诉你我们实现的一些细节。我们实现了两个操作:

  1. 将数据库导出到纯文本文件。数据库架构文件:表.sql关系.sql View .sql...和表内容文件:数据/table1.txt数据/table2.txt...使用源代码控制日志可以很容易地查看数据库更改,因为所有这些文件都是纯文本格式。实现基于命名空间 Microsoft.SqlServer.Management.Smo 中的类。

  2. 从这个纯文本文件导入数据库。实现很简单 - 只需从 *.sql 文件执行 sql 语句,然后执行一堆插入。

所以我们有两个 bat 文件:create-test-databse.bat 和 export-test-database.bat。当开发人员需要一个新的测试数据库时,他只需执行 bat 文件并等待一分钟。每个需要数据库的功能测试都会创建一个新数据库,使用它,然后终止它。但我应该说它的运行速度不是很快。 :(

那么您使用什么工具将您的数据库置于源代码管理之下?例如,我的意思是您如何实现“创建测试数据库”和“导出测试数据库”操作?

最佳答案

我认为您在这里问了两个问题。第一个是如何使您的数据库处于源代码管理之下。您的解决方案很有趣,我还使用了 Visual Studio Team Edition for Database Professionals(这是我在 TDD of stored procedures 上写的使用它的教程)

第二个是如何为集成测试设置数据库。设置和拆除整个数据库似乎有点矫枉过正。有几种解决方案。我用过 DBFit . Roy Osherove 发布了一个名为 XtUnit 的工具前一段时间我还没有玩过。当然,您始终可以将测试设置为在 SetUp 中启动事务,并在拆卸期间执行 Rollback。

关于sql-server - 数据库再次受到源代码控制!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/147376/

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