0

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

任何人都可以推荐可以快速执行此操作的脚本、工具或其他方法吗?

4

3 回答 3

3

从企业经理那里试试这个

EXEC sp_MSForEachTable 'SELECT top 30 * from ?'

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

于 2009-04-16T16:42:02.527 回答
1

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

马克

于 2009-04-16T16:32:50.630 回答
1

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

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

于 2009-04-16T17:08:31.293 回答