Uğur Gümüşhan Asked: 2012-06-12 16:18:10 +0800 CST2012-06-12 16:18:10 +0800 CST 2012-06-12 16:18:10 +0800 CST RDBMS 可以连接到远程服务器,执行选择查询并仅使用 SQL 命令将它们复制到本地表中吗? 772 抱歉,这听起来可能很愚蠢,但我一直想知道在虚拟化时代之前多个数据库是如何实现自动化的。数据库管理员是否可以创建存储过程以从远程 RDBMS 获取数据并将它们选择到本地表中? sql-server oracle 3 个回答 Voted Best Answer Aaron Bertrand 2012-06-12T17:15:16+08:002012-06-12T17:15:16+08:00 当然,至少在 SQL Server 中,您可以设置一个链接服务器到其他 SQL Server、Oracle、MySQL 等,并从中提取数据。还有其他方法(例如OPENQUERY)。一个例子是: SELECT * INTO dbo.localtable FROM OtherServer.database.dbo.TableName; 在 Oracle 中,我认为等效项是数据库链接,但我承认我从未使用过它。 Iľja 2012-06-12T22:41:21+08:002012-06-12T22:41:21+08:00 在 Oracle 中,您可以使用数据库链接对象来完成它。 CREATE TABLE localtable as (SELECT * FROM remote_table@link_name) AmmarR 2012-06-12T23:25:21+08:002012-06-12T23:25:21+08:00 @Aaron 建议的 Linked Server & Openquery 是 sql server 连接到远程服务器的最简单和最快的选择,但只是为了展示多样性,您还可以为 sql 2005 及更高版本开发SSIS包或为 sql 2000 开发DTS包,这些是SQL server的ETL工具
当然,至少在 SQL Server 中,您可以设置一个链接服务器到其他 SQL Server、Oracle、MySQL 等,并从中提取数据。还有其他方法(例如OPENQUERY)。一个例子是:
在 Oracle 中,我认为等效项是数据库链接,但我承认我从未使用过它。
在 Oracle 中,您可以使用数据库链接对象来完成它。
CREATE TABLE localtable as (SELECT * FROM remote_table@link_name)
@Aaron 建议的 Linked Server & Openquery 是 sql server 连接到远程服务器的最简单和最快的选择,但只是为了展示多样性,您还可以为 sql 2005 及更高版本开发SSIS包或为 sql 2000 开发DTS包,这些是SQL server的ETL工具