我有几个要移动的表,我最终会更改连接字符串,但我希望表名和所有字段都相同,并且我还想复制这些值。在 mysql 中,我曾经通过导出为 sql 并执行命令来执行此操作,现在因为数据库具有像 dbo 这样的前缀,这使得复制粘贴更加困难,并且它让我替换所有前缀并决定使用什么前缀。我想某处可能有一个巫师。
问问题
87 次
2 回答
0
假设您需要在网络之间移动数据库,这是我发现的最快的方法:
- 编写创建表语句的脚本。
- 在远程服务器上重新创建表。
- bcp 将表写入文本文件。
- 用一个好的压缩工具压缩文本文件(我使用 7zip,它是免费的)。
- 把文件复制过来。
- 解压它。
- 加载它。
我承认这是最暴力的方法,当你有大桌子和小管道时使用。例如,我使用它每天将一个 46 GB 的数据库从纽约移动到伦敦。我发现 7zip 的压缩比比 Winzip 好得多,甚至比 Lightspeed 还要好。
如果您的表在同一个网络上并且可以平等地访问快速驱动器,那么您可以省去压缩/解压缩步骤。
于 2012-05-31T15:06:50.103 回答
0
首先,您需要创建用于创建表的脚本。
其次,有几种方法可以从 2 个相似的表中导入或导出数据。
使用 SQL Server 导入和导出向导将数据填充到表中(数据库存在于相同或不同的服务器中)
使用 BCP 命令将数据导出到新创建的表中。
于 2012-05-31T14:41:11.507 回答