SQL Server整个数据库csv导出

时间:2009-04-16 16:27:46

标签: sql-server export dts

我的客户聘请的顾问要求导出我们的一个SQL Server 2000数据库中csv格式的所有表的前n行(约30或40行),包括第一行的列名。数据库有大约100个表,所以我不想手动执行此操作。

任何人都可以推荐一种可以快速完成此操作的脚本,工具或其他方法吗?

3 个答案:

答案 0 :(得分:3)

从企业管理器

尝试此操作
EXEC sp_MSForEachTable 'SELECT top 30 * from ?'

这将为您提供当前数据库中每个表的前30条记录。您可以将结果输出到文本文件

答案 1 :(得分:1)

您可能会使用SQL Server 2000的DTS(数据转换服务)并将所有内容导出到Excel工作表中,不是吗?

马克

答案 2 :(得分:1)

如果它们不是相关的行,那么前30行将是无用的。如果他不打算将它们作为测试数据使用(如果客户表中的前30行作为订单表有不同的客户ID,则他不能,那么为什么不给他模式?

还要警惕向某人提供真实数据以用于开发目的。