0

我有几个要移动的表,我最终会更改连接字符串,但我希望表名和所有字段都相同,并且我还想复制这些值。在 mysql 中,我曾经通过导出为 sql 并执行命令来执行此操作,现在因为数据库具有像 dbo 这样的前缀,这使得复制粘贴更加困难,并且它让我替换所有前缀并决定使用什么前缀。我想某处可能有一个巫师。

4

2 回答 2

0

假设您需要在网络之间移动数据库,这是我发现的最快的方法:

  1. 编写创建表语句的脚本。
  2. 在远程服务器上重新创建表。
  3. bcp 将表写入文本文件。
  4. 用一个好的压缩工具压缩文本文件(我使用 7zip,它是免费的)。
  5. 把文件复制过来。
  6. 解压它。
  7. 加载它。

我承认这是最暴力的方法,当你有大桌子和小管道时使用。例如,我使用它每天将一个 46 GB 的数据库从纽约移动到伦敦。我发现 7zip 的压缩比比 Winzip 好得多,甚至比 Lightspeed 还要好。

如果您的表在同一个网络上并且可以平等地访问快速驱动器,那么您可以省去压缩/解压缩步骤。

于 2012-05-31T15:06:50.103 回答
0

首先,您需要创建用于创建表的脚本。

其次,有几种方法可以从 2 个相似的表中导入或导出数据。

  1. 使用 SQL Server 导入和导出向导将数据填充到表中(数据库存在于相同或不同的服务器中)

  2. 使用 BCP 命令将数据导出到新创建的表中。

于 2012-05-31T14:41:11.507 回答