我希望将表A(database2)中的某些列插入到另一个数据库(database1)中的另一个表B中。
我知道如何将Table填充到同一数据库中的另一个表。 但我不知道如何在不同的数据库中填充。
我正在使用sql server 感谢。
答案 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工具。