如何创建 SQL Server 数据库(所有表、所有字段、所有值)的人类可读的实时转储?

如何创建 SQL Server 数据库(所有表、所有字段、所有值)的人类可读的实时转储?

如何将包含许多表的数据库转储到可快速读取的平面文件中?例如 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 脚本的最大运行时间或将数据库拆分为各个部分(每次导出时仅选择所有表的一部分)

相关内容