Sql server 2008 编程入门经典(3):创建大量测试数据的方法

来源:互联网 发布:订酒店哪个软件好 编辑:程序博客网 时间:2024/05/17 21:40

以下摘自《sql server 2008 编程入门经典》:

 

每次教SQL课程时,关于交叉连接,总有人提问:“为什么要使用交叉连接?”。本人所知的是交叉连接的科学用途,知道高等数学里边有使用许多笛卡尔积的函数。假设您读过大量的表结构示例,然后执行交叉连接,那么可以建立示例数据的笛卡尔积。但是通常使用交叉连接来建立测试数据。

 

当建立数据库时,数据库通常是大规模系统的一小部分,而系统需要大量的测试。测试大规模系统的一个常见问题是要创建大量的测试数据。使用交叉连接,只要将少量的数据项输出到两个或多个表中,然后对这些表执行交叉连接就可产生大量的测试数据。在上一查询示例中,如果将一组地址与一组供应商匹配,则简单的查询语句从8个记录生成了15个记录。当然使用交叉可生成非常大的数据量。例如,如果建立了一个有50个名的表,在建立有250个姓的表,则使用交叉连接可建立12500个不同姓名组合的表。这意味着通过数据300个姓和名,就可以立即得到一组12500个名字的测试数据。

 

 

有以下有名的sql语句:

 

 


原创粉丝点击