SQL Server整个数据库csv导出

发布于 2024-07-17 08:45:31 字数 156 浏览 7 评论 0原文

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

谁能推荐一个可以快速完成此操作的脚本、工具或其他方法?

A consultant employed by my client has asked for an export of the the first n rows (approx 30 or 40) of all the tables in one of our SQL Server 2000 databases in csv format, including column names on the first row. The database has about 100 tables so I don't want to do this manually.

Can anyone recommend a script, tool or other approach that can do this quickly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一抹淡然 2024-07-24 08:45:31

从企业管理器中尝试此操作

EXEC sp_MSForEachTable 'SELECT top 30 * from ?'

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

Try this from enterprise manager

EXEC sp_MSForEachTable 'SELECT top 30 * from ?'

This will give you the top 30 records from each table in the current database. You can output the results to a text file

标点 2024-07-24 08:45:31

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

马克

You could potentially use the DTS (Data Transformation Services) of SQL Server 2000 and just export everything into an Excel sheet, no?

Marc

删除→记忆 2024-07-24 08:45:31

如果前三十行不是相关行,那么它们将毫无用处。 如果他不打算将它们用作测试数据(如果客户表的前 30 行与订单表有不同的客户 id,那么他就不能使用它们),那么为什么不直接给他架构呢?

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

The first thirty rows would be useless if they aren't the related rows. If he isn't going to use them as test data (and he can't if the customer table has different customer ids in it's first 30 rows as the orders table), then why not just give him the schema?

Also be wary of providing real data to someone to use for development purposes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文