❶ 請問:如何將一個sql資料庫中的數據插入到另一個sql資料庫中
一、備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如論動易)-->然後點上面菜單中的工具-->選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份
二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的伺服器-->點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱(如論SupeSite)-->然後點上面菜單中的工具-->選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備-->點選擇設備-->點添加-->然後選擇你的備份文件名-->添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)-->然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是bbs_data.mdf,現在的資料庫是forum,就改成forum_data.mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是*_log.ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否則恢復將報錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復
❷ sql Server資料庫如何將一個庫中的數據導入另一個庫中
按照你提出的問題,我理解你的2個資料庫都在sql
server
2008中,那麼,將一個數據表從一個資料庫導入到另一個資料庫可以按如下步驟操作:
(1)啟動microsoft
sql
server
management
studio程序
(2)按提示操作進入系統
(3)選擇那個建好表的資料庫
(4)點擊滑鼠右鍵,會彈出一個菜單,選擇菜單命令:任務/導出數據
(5)按畫面提示一步步操作,就可以將數據表導出到另一個資料庫
如果你的系統沒有microsoft
sql
server
management
studio程序,則需要用sql
server安裝盤添加安裝之。
❸ 如何把sql中的數據從一個資料庫導入另一個資料庫
不同資料庫之間的查詢可以用db_link來實現。建立了DB_LINK之後就可以實現你的導入了,以下代碼僅供參考:
insertintoAselect*fromB@db_link;
❹ 在sql中怎樣將一個資料庫裡面表的數據導入到另一個資料庫表裡面要怎麼做
insert into 資料庫2.dbo.表1
select * from 資料庫1.dbo.表1
❺ SQL資料庫之間導數據
思路:兩個資料庫的結構相同,視圖,存儲過程,觸發器,函數,默認值都相同,就沒必要再建立結構,只需要導入數據就OK,也就是僅僅對表操作。兩個數據連接,3個Query就搞定,第一個Query連接系統表,然後查詢出所有表名稱列表,然後遍歷Query1,取出TableName,Query2.連接=主要資料庫連接,Query.連接=接收資料庫連接.
Query2.SQL='Select
*
from
'+Query1.TableName.
Query3.SQL='Select
*
from
'
+
Query1.TableName.
然後循環用Query.RecordCount和Query.FieldCount就OK啦
我不知道你用的是什麼C,所以.....
❻ 「sql」如何將一個資料庫里的某一個表導入另一個資料庫同名的表裡
如果是在同一個伺服器上,可以直接用SQL語句執行。
❼ MS_SQL 跨資料庫插入數據
將對方庫的日誌級別 設為簡單
選中庫 右鍵 屬性 選項 恢復模式 --》簡單
同時將對方表上的索引等去掉。
只能相應好點。
你這樣大的數據量本身也是要有時間的。
❽ sql一個庫中的數據 導入另一個庫
sql語句?
insert into dbo.目標資料庫.table1 select * from dbo.源資料庫.table1
應該是這個樣子的
❾ sql Server資料庫如何將一個庫中的數據導入另一個庫中
如果是一個實例下的不同資料庫的話,跟操作同一個庫時是一樣的
只要在要操作的表前面添加資料庫名相關信息就可以了
如:
select
*
into
test1.dbo.to
from
test2.dbo.from
如果是不同實例的資料庫之間的導入就比較麻煩了,
首先需開啟Distributed
Transaction
Coordinator服務
然後給你個例子
--以下例子為MSDN上鄒建大哥的例子,給你做下參考
/*--同步兩個資料庫的示例
有數據
srv1.庫名..author有欄位:id,name,phone,
srv2.庫名..author有欄位:id,name,telphone,adress
要求:
srv1.庫名..author增加記錄則srv1.庫名..author記錄增加
srv1.庫名..author的phone欄位更新,則srv1.庫名..author對應欄位telphone更新
--*/
--大致的處理步驟
--1.在
srv1
上創建連接伺服器,以便在
srv1
中操作
srv2,實現同步
exec
sp_addlinkedserver
'srv2','','SQLOLEDB','srv2的sql實例名或ip'
exec
sp_addlinkedsrvlogin
'srv2','false',null,'用戶名','密碼'
go
--2.在
srv1
和
srv2
這兩台電腦中,啟動
msdtc(分布式事務處理服務),並且設置為自動啟動
我的電腦--控制面板--管理工具--服務--右鍵
Distributed
Transaction
Coordinator--屬性--啟動--並將啟動類型設置為自動啟動
go
--然後創建一個作業定時調用上面的同步處理存儲過程就行了
企業管理器
--管理
--SQL
Server代理
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"類型"中選擇"Transact-SQL
腳本(TSQL)"
--"資料庫"選擇執行命令的資料庫
--"命令"中輸入要執行的語句:
exec
p_process
--確定
--"調度"項
--新建調度
--"名稱"中輸入調度名稱
--"調度類型"中選擇你的作業執行安排
--如果選擇"反復出現"
--點"更改"來設置你的時間安排
然後將SQL
Agent服務啟動,並設置為自動啟動,否則你的作業不會被執行
設置方法:
我的電腦--控制面板--管理工具--服務--右鍵
SQLSERVERAGENT--屬性--啟動類型--選擇"自動啟動"--確定.
--3.實現同步處理的方法2,定時同步
--在srv1中創建如下的同步處理存儲過程
create
proc
p_process
as
--更新修改過的數據
update
b
set
name=i.name,telphone=i.telphone
from
srv2.庫名.dbo.author
b,author
i
where
b.id=i.id
and
(b.name
>
i.name
or
b.telphone
>
i.telphone)
--插入新增的數據
insert
srv2.庫名.dbo.author(id,name,telphone)
select
id,name,telphone
from
author
i
where
not
exists(
select
*
from
srv2.庫名.dbo.author
where
id=i.id)
--刪除已經刪除的數據(如果需要的話)
delete
b
from
srv2.庫名.dbo.author
b
where
not
exists(
select
*
from
author
where
id=b.id)
go
--