1. 程式人生 > >SqlServer將資料庫中的表複製到另一個數據庫

SqlServer將資料庫中的表複製到另一個數據庫

一、如果兩個資料庫在同一臺伺服器上


方法一、

1、複製表結構和資料(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA

2、僅僅複製表結構(A->B):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,

方法二、

在使用SqlServer的過程中,我們可能需要將表從一個數據庫複製到另一個數據庫中,今天,我為大家介紹這種操作的具體方法及步驟。可能對大部分人來說是很簡單的東西,但是還是要記錄下來,好記性不如爛筆頭嘛。希望可以幫到需要的同學。。。

複製表結構:

第一步:首先,開啟並連線Sql Server,在源資料庫Source_db(源資料庫名稱)上右鍵,然後依次點選“編寫表指令碼為”→“CREATE到”→“新查詢編輯器視窗”。

第二步:在第1步產生的編輯器中按”crtl+a“組合鍵全選內容,然後右鍵“複製“(或按"crtl+c"鍵)。

第三步:新建查詢,然後右鍵”貼上“(或ctrl+v);如圖所示,將程式碼中Source_db(源資料庫名)改為target_db(目標資料庫名)。接著右鍵單擊”執行“執行程式碼。

第四步:然後,在目標資料庫的表結構中就可以看到被複制過來的表了。

表的資料內容複製:

第一步:選中目標資料庫target_db,然後點選”任務“→”匯入資料“。

第二步:進入”SQL Server匯入匯出嚮導“,根據提示步驟操作。

第三步:選擇資料來源(源資料庫)。

第四步:選擇目標(目標資料庫)、指定表複製或查詢。

第五步:選擇源表和源檢視:設定源表和目標表後,單擊“編輯對映”按鈕,在彈出視窗中選中“啟用標識插入”。(否則後面會出錯)

第六步:一直點選“下一步”至最後完成操作。

轉載自:

  http://blog.csdn.net/a631464421/article/details/46552365

  http://www.cnblogs.com/liangss/p/5120732.html