在数据库中维护样本数据的方法

时间:2010-11-02 18:01:00

标签: sql database sample

首先,让我为标题道歉,因为它可能不像我想的那样清晰。

我正在寻找的是一种将样本数据保存在数据库(SQL,2005 2008和Express)中的方法,这些数据经常被修改。目前我有一些脚本用一组特定的数据填充数据库,但每次更改数据库时,所有脚本都必须或多或少地重写,我正在寻找一些替代方案。

我见过很多用于在数据库中创建样本数据的工具和其他软件,有些是免费的,有些则没有。还有其他方法我还没有考虑过吗?

提前感谢任何输入。

编辑:此外,如果任何人在处理保持数据与不断变化的应用程序或数据库同步方面有任何建议,那也会有所帮助。

3 个答案:

答案 0 :(得分:1)

如果您正在寻找SQL Server的工具,请访问Red Gate Software,他们拥有最好的工具。它们有一个数据比较工具,可用于使查找类型表保持最新,还有一个SQL比较工具,可用于保持表在两个数据库之间同步。因此,使用SQL数据比较,使用所需的所有样本数据创建数据库。然后使用比较工具定期刷新测试数据库(或者你的prod数据库,如果这些是严格的查找类型表)。

我也喜欢使用脚本(您可以使用Red Gate的工具创建脚本),因为这意味着您可以将此信息存储在源代码管理中,并将其用作其他服务器的部署包的一部分。

答案 1 :(得分:0)

您可以将它们保存在另一个数据库中,或者在名称不同的表中保存相同的数据库,例如employee_test

答案 2 :(得分:0)

约瑟夫,

您是否需要保持数据同步或架构?

数据问题的一个解决方案是SQL Server快照。您可以创建初始配置的快照,因此对“真实”数据库的任何更改都不会显示在快照中。然后,当您需要重置表时,从快照中选择一个新表。我不确定如果架构发生变化它会如何工作,但它可能值得一试。

为了生成示例数据,Visual Studio中的数据库项目具有创建伪/随机数据的功能。

如果这有意义,请告诉我。

埃里克