2011-02-17 98 views
1

我们有2个数据库,我们需要将数据从数据库1传输到数据库2.我如何在SQL Server中执行此操作(在SYBASE中有代理表)?代理表SQL Server vs SQL Server

+0

[SQL Server的代理表](http://stackoverflow.com/questions/5028334/sql-server-proxy-tables) – 2011-02-17 12:06:11

回答

0

我认为INSERT INTO是一个很好的选择。

http://msdn.microsoft.com/en-us/library/aa933206(v=sql.80).aspx

首先,你可以创建在目标服务器的链接服务器到其他服务器。然后你可以做INSERT INTO

如果你不想这样做(或者不能),那么将数据转储到一个文件并且执行非常快的BULK INSERT以将数据导入到你的新表中。

0

正如@Nathan所说的只是BULK INSERT数据。假设两个数据库位于同一服务器上,那么通常将该表引用为databasename.schema.tablename,因此db1.dbo.table1或db2.dbo.table1

因此,您也可以在目标数据中创建一个视图用作'代理'并且在没有实际复制的情况下提取数据。该视图将在DB2和是这样的:

CREATE VIEW table1 AS SELECT * FROM db1.dbo.table1 
+0

Unfortunetely数据库可能重复在不同的服务器上(可能在不同的局域网中) – Nickolodeon 2011-02-17 12:16:49