我的客户雇用的一位顾问要求以 csv 格式导出我们的一个 SQL Server 2000 数据库中所有表的前 n 行(大约 30 或 40),包括第一行的列名。该数据库有大约 100 个表,所以我不想手动执行此操作。
任何人都可以推荐可以快速执行此操作的脚本、工具或其他方法吗?
我的客户雇用的一位顾问要求以 csv 格式导出我们的一个 SQL Server 2000 数据库中所有表的前 n 行(大约 30 或 40),包括第一行的列名。该数据库有大约 100 个表,所以我不想手动执行此操作。
任何人都可以推荐可以快速执行此操作的脚本、工具或其他方法吗?
从企业经理那里试试这个
EXEC sp_MSForEachTable 'SELECT top 30 * from ?'
这将为您提供当前数据库中每个表的前 30 条记录。您可以将结果输出到文本文件
您可能会使用 SQL Server 2000 的 DTS(数据转换服务)并将所有内容导出到 Excel 工作表中,不是吗?
马克
如果它们不是相关的行,前 30 行将毫无用处。如果他不打算将它们用作测试数据(如果客户表在作为订单表的前 30 行中具有不同的客户 ID,他也不能),那么为什么不直接给他模式呢?
还要警惕向某人提供真实数据以用于开发目的。