将表内容插入另一个表的最有效方法

时间:2015-05-15 17:38:55

标签: sql sql-server

在SQL Server中,我有两个具有不同架构的表。这些表位于两台服务器上的两个独立数据库中。

如何将内容从一个表复制到另一个表?我有几百万行要移动。

此查询是否适用于不同服务器中的表?

INSERT INTO table2 (column_name(s))
   SELECT column_name(s)
   FROM table1;

由于

更新:

我意识到我要将数据插入非sql数据库。

以下是该方案: 我在SQL Server数据库中有一个表,我想将数据移动到IBM数据库。

我的SQL表中有几百万行。

我需要卸载数据并存储为平面文件。格式可以是.csv或txt。

"任务 - >导出"功能不起作用。 由于延迟和建立的最大连接时间,数百万通过网络传输的记录将最终超时。

还有其他方法吗?

由于

1 个答案:

答案 0 :(得分:1)

是的,在查询中执行此操作将是最有效的方法...

您只需要对该名称进行限定:

myDatabase.dbo.myTable   

(假设dbo是正确的架构)

或者您的意思是跨服务器/实例交易?然后,您需要设置Linked Server并再次完全限定名称:

 myLinkedServer.myDatabase.dbo.myTable