是否有像Red Gate的MS SQL Server 数据生成器这样的程序根据您的MySQL数据库模式生成数据?
其他替代方案(简单)非常欢迎实现目标!
我刚刚开始使用Visual Studio数据库项目并喜欢我可以用它创建的数据生成计划.但是,在我的一个项目中,我需要使用特定值填充查找表.由于查找表和另一个表之间存在外键关系,因此如果不从计划中删除其他表,我无法从数据生成计划中删除查找表.但是后来我无法为另一个表生成任何数据.
我怎样才能a)指定生成器在向查找表添加数据时使用的确切数据,或者b)让生成器不向表中添加新值但是使用已存在的值?
谢谢!
我目前正在寻找一些工具,可以生成不同形状的数据集,如方形,圆形,矩形等,并带有用于聚类分析的异常值.
您是否可以推荐一个好的数据集生成器进行聚类分析?反正有没有像R这样的语言生成这样的数据集?
鉴于我想对某些数据执行过滤,如何避免在运行时生成此数据,但保持更改这些过滤器的大小和数据分布的灵活性,同时保持良好的清洁可重用代码.我知道我可以使用模板执行以下操作:
template <int x> class Filter
{
static const float f;
static const Filter<x-1> next;
inline float* begin(const Filter<x>& el){ return &f; }
inline float* end(const Filter<x>& el) { return (&f)+x+1; }
};
template <> class Filter<0>
{
static const float f;
inline float* begin(const Filter<0>& el){ return &f; }
inline float* end(const Filter<0>& el) { return (&f)+1; }
};
template <int x> const float Filter<x>::f = someDistribution(x);
template <> const float Filter<0>::f = someDistribution(0);
Run Code Online (Sandbox Code Playgroud)
根据someDistribution(...),这确实会根据过滤器对象中的索引x在我的过滤器中生成数据.但是我的用途有一些缺点...
1)我认为我说的是,虽然这个数据不是在对象构造上生成的,但是在程序启动时会生成一次. - 我可以容忍,但是我宁愿过滤器在comiletime计算并在那时和那里烘烤(这对于浮点数据是否可能?)
2)过滤器不会实例化"下一个"成员,除非有一个遍历结构长度的成员函数(称为某处!),即 …
SQL Server 生成脚本使用高级选项中“要编写脚本的数据类型”的“仅数据”选项,可以出色地为表中的数据创建脚本。然而,生成的脚本还包括所有标识符,例如 rowid() 和整数 id。可以理解,这是为了引用完整性,但是有没有办法排除此类列?
我对Vs Data功能还不熟悉,这是我的第一个数据生成计划.我使用Vs2010数据库项目实现了一个数据库,并用它来部署到sql server express 2008数据库.所有表都使用标识列作为主键,并且它们使用外键彼此相关.
我设置了一个数据生成计划,但是当我尝试用它生成数据时,这些表只是按字母顺序填充,这当然会失败.唯一正确填充的表是查找表和其他种类的没有FK约束的独立实体.第一个表失败后会跳过其余的.
据推测,生成计划根据FK依赖性确定人口顺序.发生了什么?
编辑:有代表的人应该制作一个visual-studio-data-tools标签,因为DBPro不再是(也不是真的)产品名称.
database visual-studio-2010 datadude visual-studio-dbpro data-generation
是否有任何工具或库可用于使用JPA或实体bean生成测试数据?我相信这对于单元测试非常有用,在单元测试中,我们可以拥有一个内存数据库,并在开始测试时就动态生成数据。因此,将不会与实际的数据库服务器进行通信,也不会浪费任何时间。
我只能找到JPAMock。但是它仍在开发中。如果有人可以提供良好的指示,那将是很好的。
非常感谢。
unit-testing hibernate stub-data-generation data-generation jpa-2.0
更新:我正在寻找一种技术来计算我的算法的所有边缘情况(或任意算法)的数据.
我到目前为止所尝试的只是考虑可能是边缘情况+产生一些"随机"数据,但我不知道我怎么能更确定我没有错过真正的用户将能够弄乱的东西..
我想检查一下我没有错过我的算法中的重要内容,我不知道如何生成测试数据来涵盖所有可能的情况:
该任务是报告每一个数据快照Event_Date,但要单独一行,可能属于编辑下一个Event_Date -见第2组)对输入和输出数据说明:

我的算法:
event_dates和计算列表next_event_datemain_audit_table并计算最大的transaction_id为每个快照(第1-4组在我的插图) -通过细分电子邮件id,event_date并根据是否2个选项transaction_date < next_event_date是真还是假main_audit_table结果以获取相同的其他数据transaction_idcosts_audit_table结果 - 使用transaction_id小于transaction_id结果的最大值我的问题:
我的代码(需要测试):
select
snapshots.id,
snapshots.event_date,
main.event,
main.transaction_date as last_change,
costs.costs as costs_2012
from (
--snapshots that return correct transaction ids grouped …Run Code Online (Sandbox Code Playgroud) 我想在 SSMS 2012 中生成一个仅数据插入脚本,其中包含 if not exists 语句以使脚本具有幂等性。
右键单击我希望为其生成脚本的数据库并选择任务 -> 生成脚本,此向导中的高级脚本选项设置如下:

当此向导生成 SQL 时,没有 IF NOT EXISTS 检查:
INSERT [dbo].[Table] ([Column1], [Column2]) VALUES (N'Data1', N'Data2')
Run Code Online (Sandbox Code Playgroud)
我是否缺少脚本选项中的某些内容,或者这是不可能的?
我不想在实际数据上比较LRU,SLRU,LFU等缓存算法.
这就是为什么我需要一些方法来生成真实数据来比较缓存算法或从某些应用程序获取这些数据.
data-generation ×10
algorithm ×1
c++ ×1
caching ×1
compile-time ×1
database ×1
datadude ×1
dataset ×1
hibernate ×1
idempotent ×1
jpa-2.0 ×1
mysql ×1
r ×1
scripting ×1
sql ×1
ssms-2012 ×1
testing ×1
unit-testing ×1