复制表

同库复制

play

同库复制可在同一个数据库内复制表,生成的新表的名称为原表名后面加一个“_dup”。

  • 选中待复制的表
  • 点击SqlCel选项卡下的“同库复制”按钮即可。

跨库复制

play

跨库复制用于在同一个服务器下跨越不同的数据库复制同一种数据源的表。所谓同一种数据源即数据来源和数据去向为同一种类型的数据库。

点击SqlCel选项卡下的“跨库复制”按钮。弹出以下对话框:

dupbetweendb

“数据源:”和“复制到”的“数据库:”后的下拉框中罗列了所有可供选择的数据库名称,用于选择来源数据库和去向数据库。选择好数据源数据库后点击“选择表”复选框 会弹出以下对话框:

dupslct

该对话框的列表框中罗列了所选数据库中的所有表。如果库中的表比较多的时候,可通过筛选功能来筛选所需的表。点击“全选”将会选中所有表。待复制的表选好后点击 “确定”退出选择表对话框。

选择好将要复制到的数据库连接名后点击“开始复制”按钮即可。

跨服务器

play

跨服务器复制表用于跨越不同的服务器复制同一种数据源的表。所谓同一种数据源即数据来源和数据去向为同一种类型的数据库。

点击SqlCel选项卡下的“跨服务器”按钮。弹出以下对话框:

dupbtwnserver

“从连接名:”和“至连接名:”后面的下拉框中罗列了所有当前数据源下的连接名。比如当前连接的数据库为“Mysql”,那么下拉框中会罗列所有配置文件中Mysql数据库的连接名。 当您需要向某个数据库复制数据,首先需保证配置文件中已有该数据库的连接。至于如何设置数据库连接请参照连接数据库。

选择好“从连接名:”后,勾选“选择表”复选框则弹出如下对话框:

dupslct

该对话框的列表框中罗列了所选连接中的所有表。如果库中的表比较多的时候,可通过筛选功能来筛选所需的表。点击“全选”将会选中所有表。待复制的表选好后点击 “确定”退出选择表对话框。

选择好将要复制到的数据库连接名后点击“开始复制”按钮即可。

需要注意的是当您使用该功能复制SqlServer数据库的表时,本地计算机需安装SqlServer数据库。当您使用该功能复制Oracle数据库的表时,本地计算机如果已安装Oracle数据库,复制速度会很快, 如果没有安装复制速度会慢很多。

跨数据源

play

跨数据源复制用于跨域不同的数据源类型复制表。可实现Mysql、SqlServer、Oracle之间数据的相互跨越复制。

点击SqlCel选项卡下的“跨服务器”按钮右边的倒三角会出现跨“跨数据源”按钮,点击该按钮会出现和上方相似的对话框。

“从连接名:”和“至连接名:”后面的下拉框中罗列了所有已配置的连接名。其操作与“跨服务器”相似在此不再赘述。

注意事项

同库复制、跨库复制、跨服务器和跨数据源都能实现数据复制,但是使用的时候应尽量遵循以下原则:

  • 能用同库复制就不用跨库复制,能用跨库复制就不用跨服务器复制,能用跨服务器复制就不用跨数据源复制。