sql不同資料庫
你就像同一個庫中的2個表那樣寫語句就可以了,只不過要注意的地方就是表名前要增加庫名來引用,如: "庫名.dbo.表名"的形式:
插入:
insert into text2.dbo.sp_qwe
select * from text1.dbo.sp_qwe where 查詢條件
更新:
update t1
set t1.要更新的欄位=t2.同名的欄位
from text2.dbo.sp_qwe t1,text1.dbo.sp_qwe t2
where t1.關聯欄位=t2.關聯欄位
❷ 怎樣在sql server不同的資料庫之間復製表結構和數據
方式一、如果寫代碼
select
*
into
[目標資料庫b].dbo.表名
from.
[源資料庫a].dbo.表名
方式二、如果不寫代碼,可以用導入的方式
復製表結構(如果目標資料庫已經存在,此步跳過)
1、打開並連接sql
server,在源資料庫data_a(源資料庫名稱)上右鍵,然後依次點擊「編寫表腳本為」→「create到」→「新查詢編輯器窗口」。
2、在第1步產生的編輯器中按」crtl+a「組合鍵全選內容,然後右鍵「復制「(或按"crtl+c"鍵)。
3、新建查詢,然後右鍵「粘貼」(或ctrl+v);如圖所示,將代碼中data_a(源資料庫名)改為data_b(目標資料庫名)。接著右鍵單擊」執行「執行代碼。
4、在目標資料庫的表結構中就可以看到被復制過來的表了。
表的數據內容復制
選中目標資料庫data_b然後點擊」任務「→」導入數據「。
進入」sql
server導入導出向導「,根據提示步驟操作。
選擇數據源(源資料庫)。
選擇目標(目標資料庫)、指定表復制或查詢。
選擇源表和源視圖:設置源表和目標表後,單擊「編輯映射」按鈕,在彈出窗口中選中「啟用標識插入」。(否則後面會出錯)
一直點擊「下一步」至最後完成操作。
❸ 在一條SQL語句中同時對兩個資料庫中的不同表進行操作,有什麼好的解決方法嗎
1.如果是同一伺服器:
假設 另一個資料庫名為'資料庫B',並且當然用戶對兩個資料庫都有對應許可權
select into [table] from [資料庫B].[所有者].[表名]
2.如果不在同一伺服器
select into [table] from opendatasource('sqloledb','data source=伺服器名或IP;user id=登陸名;password=口令').資料庫B.表名