现在的位置: 首页 > 软件测试 > 测试技术 > 软件测试 > 正文

SQL Server大量数据生成方法

2012年04月24日 测试技术, 软件测试 ⁄ 共 1275字 ⁄ 字号 暂无评论 ⁄ 阅读 4,042 次

本文主要介绍使用SQL Server 2005数据库管理工具生成大量数据方法。此方法主要适用于拥有自增长标识的表;若标识不为自增长,则需要首先修改该表标识属性为自增长。

1. 数据准备

在目标表中准备10条左右的真实数据,若果没有10条数据,那么选一条或若干条数据,按Ctrl+C,然后Ctrl+V复制粘贴即可。

通过复制->粘贴将数据增加到1000条。

2.数据导出

当数据准备工作完成后,我们就以进行数据的导出

2.1打开导出界面

如下图所示:右键点击数据库名->任务->导出数据

2.2选择导出数据库和数据源

如图所示,在“SQL Server导入和导出”界面,选择

  • 数据源:SQL Native Client
  • 服务器名称:就是数据库源的服务器的地址,(不要用下拉菜单功能,很慢,自己填写ip地址即可)
  • 身份验证:使用SQL Server身份验证,填写用户名和密码,一般默认用户sa密码sa,即可。
  • 数据库:数据源数据库,可以通过下拉列表选择
  • 填写完毕,点击下一步继续

2.3选择导入和导出目标

此界面与上一界面一样,填写方法也一样,如图所示:

  • 目标:SQL Native Client
  • 服务器名称:就是数据库目标的服务器的地址,(不要用下拉菜单功能,很慢,自己填写ip地址即可;local表示本地)
  • 身份验证:使用SQL Server身份验证,填写用户名和密码,一般默认用户sa密码sa,即可。
  • 数据库:目标数据库,可以通过下拉列表选择
  • 填写完毕,点击下一步继续

2.4指定表或查询

选择“复制一个或多个表或视图的数据”,点击下一步

2.5选择源表或源视图

如图所示:

  • 勾选需要导出数据的表,在目标中填写一个表明,最好与源表名相仿,以便记忆。(此功能会根据源表生成一个结构相同的目标表)
  • 点击“编辑映射”,进入“列映射”界面。

  • 在列映射界面将“启用标识插入”(目标表的ID列(主键)是没有自动增加的属性的,点击次选项可以自动生成ID列)
  • 其他设置不变,使用默认设置,点击确定,返回“选择源表或源视图”界面,再点击下一步继续

2.6完成导出数据,一路点击下一步”“完成即可

这样我们就完成了一次将数据向中转表导出的操作(导出100W条数据需要3分钟左右),那么如何实现原表数据的增加呢?很简单,就是将中转表的数据再倒回到源表中。

3.数据导入

数据导入与数据导出的过程一样,唯一的却别就是在于编辑“列映射”界面

这里的源表是中转表“c_HumRecord_test”,目标表是原表“c_HumRecord”

这里就不能再启用标识插入了,因为目标表的ID列(主键)是,自增长的;并且

在下方的列表中将列ID的目标列该成“忽略”,这样才可以成功完成向原表c_HumRecord的数据的导入

4.总结

如此一来我们就完成了一次数据库表的生成了,看到这里有同学会质疑数据这样生成的速度。其实如果我们重复以上步骤,会发现表数据是以倍数增加的,不用半小时,我们就可将表数据增加到千万了。

对比之前使用过的DataFactroy生成百万的数据就需要20-30分钟(根据表结构复杂程度而定,且每个字段的生成规则都要设定),此方法还是非常快捷简单实用的。