![如何创建 SQL Server 数据库(所有表、所有字段、所有值)的人类可读的实时转储?](https://linux22.com/image/499255/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%20SQL%20Server%20%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88%E6%89%80%E6%9C%89%E8%A1%A8%E3%80%81%E6%89%80%E6%9C%89%E5%AD%97%E6%AE%B5%E3%80%81%E6%89%80%E6%9C%89%E5%80%BC%EF%BC%89%E7%9A%84%E4%BA%BA%E7%B1%BB%E5%8F%AF%E8%AF%BB%E7%9A%84%E5%AE%9E%E6%97%B6%E8%BD%AC%E5%82%A8%EF%BC%9F.png)
如何将包含许多表的数据库转储到可快速读取的平面文件中?例如 csv 或 SQL 创建/更新短语。或者任何可以从文本查看器查看的二进制格式都可以。
从管理工作室导出数据一次只允许导出一个表(?)这不够,我需要所有表,因为还有很多。或者如何规避这个问题?
实际上,我需要在数据库中查找一些数据,并了解它属于哪个表和哪一列。我们在自己的实时系统中需要这个,但现在无法联系到第三方开发人员,但对于我们来说,快速获取它是企业的关键。
我也可以通过 ms access 访问数据库,但是现在编写这样的代码会花费太多时间(除非它已经以这种形式可用)
这里还有 aqua data studio 4.7.2 可用
Microsoft SQL Server Management Studio 9.00.3042.00
Microsoft Analysis Services-Clienttools 2005.090.3042.00
Microsoft Data Access Components (MDAC) 2000.086.3959.00 (srv03_sp2_rtm.070216-1710)
Microsoft MSXML 2.6 3.0 6.0
Microsoft Internet Explorer 7.0.5730.13
Microsoft .NET Framework 2.0.50727.3603
Betriebssystem 5.2.3790
答案1
编写 SELECT 语句,将所有表连接起来并将结果存入新表。对返回的数据满意后,您可以将该单个表导出为 XLS 或任何您想要的格式。
这仍然需要您进行连接...但最终它应该正是您想要的。我不知道有哪个免费产品可以自动为您完成此操作。
答案2
我是这样做的:
从以下位置下载 xampphttp://apachefriends.org,解压,配置并启动,现在localhost上有一个mysql服务器在运行
将 SQL-Server 数据库迁移到 xampp mysql 实例,使用 mysql 迁移工具包:
http://dev.mysql.com/doc/migration-toolkit/en/index.html
去http://本地主机,有一个 xampp phpmyadmin 实例正在运行,将刚刚创建的数据库导出为单个 csv 文件。可能需要增加 php 脚本的最大运行时间或将数据库拆分为各个部分(每次导出时仅选择所有表的一部分)