如何将表(database1)填充到另一个表(database2)?

时间:2015-04-15 13:57:19

标签: sql sql-server

我希望将表A(database2)中的某些列插入到另一个数据库(database1)中的另一个表B中。

我知道如何将Table填充到同一数据库中的另一个表。 但我不知道如何在不同的数据库中填充。

我正在使用sql server 感谢。

2 个答案:

答案 0 :(得分:1)

在SQL Server中,您可以使用三部分名称来引用其他数据库:

update  b
set     column_in_b = a.column_in_a
from    database2..tableA a
join    database1..tableB b
on      a.id = b.id

答案 1 :(得分:0)

您可以在Oracle中使用类似DBLink的类似请求来查看远程表,就好像它们在本地一样。但是,它的性能不是很高,取决于您的数据库品牌,并且只能用于小型数据集。

如果您拥有更重要的数据量,并最终对数据进行了一些转换,则可能需要使用ETL工具。