sqlserver中如何在兩個數據庫之間複製表

一、如果兩個數據庫在同一臺服務器上

1、複製表結構和數據:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA

2、僅僅複製表結構:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA WHERE 1=2



二、如果兩個數據庫在不同的服務器上

分爲導出和導入兩種,都需要先連接遠程數據庫,再進行操作。如何連接遠程數據庫?

在連接遠程數據庫之前,需要先打開Ad Hoc服務,依次執行下面四句語句(不要一次執行):

EXEC sp_configure "show advanced options",1
RECONFIGURE
EXEC sp_configure "Ad Hoc Distributed Queries",1
RECONFIGURE

這樣就可以連接遠程數據庫了:

SELECT * INTO DatabaseB.dbo.TableB FROM opendatasource( 'SQLOLEDB',  'Data Source=IP/ServerName;User ID=SA;Password=***' ).DatabaseA.dbo.TableA WHERE 1=2

記住,爲了安全起見,執行完成之後,請關閉Ad Hoc服務:

EXEC sp_configure "Ad Hoc Distributed Queries",0
RECONFIGURE
EXEC sp_configure "show advanced options",0
RECONFIGURE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章