2011-02-17 91 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