2009-04-16 59 views
0

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

任何人都可以推荐一个脚本,工具或其他方法,可以快速做到这一点?

回答

1

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

马克

+0

杜,这无疑是最简单的解决方案。我想我需要编写csv导出脚本(一次只能执行一个表格),但是通过xls进行脚本将足够好了 – Cruachan 2009-04-16 16:43:11

+0

您看不到可用工具海的明显解决方案,呃? ;-) – 2009-04-16 17:07:58

3

从企业管理

EXEC sp_MSForEachTable 'SELECT top 30 * from ?' 

试试这个这会给你从每个表中的前30个记录在当前数据库。您可以将结果输出到文本文件

+0

+1虽然不能解决问题(列标题在出口)它是有用的 – Cruachan 2009-04-16 19:11:11

1

如果前30行不是相关行,则它们将无用。如果他不打算将它们用作测试数据(并且如果顾客表格在订单表格的前30行中具有不同的顾客ID),那么为什么不给他模式呢?

同时要小心提供真实数据给某人用于开发目的。

相关问题