我的客户使用的顾问要求输出csv格式的SQL Server 2000数据库中的所有表的前n行(大约30或40),包括列第一行的名称。该数据库有大约100个表,所以我不想手动执行此操作。SQL Server整个数据库csv输出
任何人都可以推荐一个脚本,工具或其他方法,可以快速做到这一点?
我的客户使用的顾问要求输出csv格式的SQL Server 2000数据库中的所有表的前n行(大约30或40),包括列第一行的名称。该数据库有大约100个表,所以我不想手动执行此操作。SQL Server整个数据库csv输出
任何人都可以推荐一个脚本,工具或其他方法,可以快速做到这一点?
您可能会使用SQL Server 2000的DTS(数据转换服务)并将所有内容导出到Excel工作表中,不是吗?
马克
从企业管理
EXEC sp_MSForEachTable 'SELECT top 30 * from ?'
试试这个这会给你从每个表中的前30个记录在当前数据库。您可以将结果输出到文本文件
+1虽然不能解决问题(列标题在出口)它是有用的 – Cruachan 2009-04-16 19:11:11
如果前30行不是相关行,则它们将无用。如果他不打算将它们用作测试数据(并且如果顾客表格在订单表格的前30行中具有不同的顾客ID),那么为什么不给他模式呢?
同时要小心提供真实数据给某人用于开发目的。
杜,这无疑是最简单的解决方案。我想我需要编写csv导出脚本(一次只能执行一个表格),但是通过xls进行脚本将足够好了 – Cruachan 2009-04-16 16:43:11