資料庫合並工具
㈠ 兩個mysql 資料庫的20多個表都一樣,數據不一樣,請問我怎麼才能把兩個資料庫的數據合並到一個資料庫裡面
你可以把某個資料庫導出,然後導入到另一個資料庫。或者把兩個資料庫都導出,然後導入一個新的資料庫。因為導出資料庫,插入時,系統默認是把外鍵先關閉的,所以不用擔心關聯問題。當然,如果兩個庫的表名有一樣的,你就要注意。得把某個表名改下。
導出命令:
mysqlmp -uxxx -hxxx -pxxx dbname > db.sql //xxx分別代碼用戶名、主機名、密碼。如果是本機的,主機號一般是localhost
然後到另一個資料庫,如果你是新建資料庫的,可以用以下sql:
create database xxxx;
use xxx;
進入資料庫,用命令source db.sql 就會把剛才的數據導入現在用的資料庫。
㈡ 如何將mysql資料庫一個database中的所有表合並到一個新表中
以MySQL資料庫為例,通過SQL命令行將某個表的所有數據或指定欄位的數據,導入到目標表中。此方法對於SQLServer資料庫,也就是T-SQL來說,同樣適用 。
類別一、 如果兩張張表(導出表和目標表)的欄位一致,並且希望插入全部數據,可以用這種方法:(此方法只適合導出兩表在同一database)
INSERT INTO 目標表 SELECT * FROM 來源表;
例如,要將 articles 表插入到 newArticles 表中,則可以通過如下SQL語句實現:
INSERT INTO newArticles SELECT * FROM articles;
類別二、 如果只希望導入指定欄位,可以用這種方法:
INSERT INTO 目標表 (欄位1, 欄位2, ...) SELECT 欄位1, 欄位2, ... FROM 來源表;
請注意以上兩表的欄位必須一致(欄位類型),否則會出現數據轉換錯誤。
1、跨伺服器復製表中數據
insert into openrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)
select * from Test.dbo.Table_A
//啟用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
//使用完成後,關閉Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
2、//不跨伺服器
insert into dbo.Table_B) select * from dbo.Table_A
將表名和資料庫連接字元串用代碼拼接好 然後執行上述您需要的sql語句 程序功能即可完成
將一個mysql資料庫中的一個表導入到另一個mysql資料庫中
db1為原資料庫,db2為要導出到的資料庫,fromtable 是要導出的表名
1.方法一:
登錄導出到的資料庫,執行
create table fromtable select * from db1.fromtable;
2.方法二:
在cmd下執行,mysqlmp -u root -p db1 fromtable file=d:/fromtable.sql; 輸入秘密,root為用戶名
登錄db2 執行 source d:/fromtable.sql;
3.方法三:
登錄db1 執行 select * from fromtable into outfile "d:/fromtable .txt"; 導出純數據格式
登錄db2 執行 load data infile d:/fromtable .txt into table fromtable; 需要先建一張和原表結構一樣的空表。
4.建一個odbc連接,先導出到access中,再導出到另一個庫中。
㈢ sql2000企業版資料庫合並,非常急、非常急加分加分
解決這個問題有幾個方法:
1、通過數據導入工具,把10,11年度導入到12年度。前提是要檢查數據格式是否一致、時間是否存在重復。
2、把資料庫10.11從不同電腦上分離出來,拷貝到目前電腦上,資料庫中附加上這些資料庫,資料庫名稱不一樣,
如果資料庫中表比較少,可以在查詢分析器中,通過語句導入,這樣更直觀,有沒有問題一目瞭然。
或者導入工具都可以解決。
3、修改軟體,讓軟體可以識別多資料庫查詢。
希望能幫到你
㈣ 傳奇DB資料庫合並到一起有什麼辦法沒有
需要先鏈接.然後按照如下方法:
--創建鏈接伺服器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '遠程伺服器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用戶名' , '密碼'
--查詢示例 select * from ITSV.資料庫名.dbo.表名
--導入示例 select * into 表 from ITSV.資料庫名.dbo.表名
--以後不再使用時刪除鏈接伺服器 exec sp_dropserver 'ITSV' , 'droplogins'
--連接遠程/區域網數據(openrowset/openquery/opendatasource)
--1、openrowset
--查詢示例 select * from openrowset('SQLOLEDB' , 'sql伺服器名' ; '用戶名' ; '密碼' , 資料庫名.dbo.表名)
--生成本地表 select * into 表 from openrowset('SQLOLEDB' , 'sql伺服器名' ; '用戶名' ; '密碼' , 資料庫名.dbo.表名)
--把本地表導入遠程表 insert openrowset( 'SQLOLEDB' , 'sql伺服器名' ; '用戶名' ; '密碼' , 資料庫名.dbo.表名)
select *from 本地表
--更新本地表
update b set b.列A=a.列A
from openrowset('SQLOLEDB' , 'sql伺服器名' ; '用戶名' ; '密碼' , 資料庫名.dbo.表名) as a inner join 本地表 b
on a.column1 = b.column1
--openquery用法需要創建一個連接
--首先創建一個連接創建鏈接伺服器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '遠程伺服器名或ip地址'
--查詢
select *
FROM openquery(ITSV , 'SELECT * FROM 資料庫.dbo.表名')
--把本地表導入遠程表
insert openquery(ITSV , 'SELECT * FROM 資料庫.dbo.表名')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV , 'SELECT * FROM 資料庫.dbo.表名') as a
inner join 本地表 b on a.列A=b.列A
opendatasource/openrowset
SELECT *
FROM opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陸名 ; Password=密碼').test.dbo.roy_ta
--把本地表導入遠程表
insert opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陸名 ; Password=密碼').資料庫.dbo.表名
select * from 本地表
㈤ acces mdb資料庫合並 有什麼合並工具
假如你的源文件是k1.mdb,k2.mdb都有一個相同的表T
操作步驟:
1、把k2.mdb的表T改名為T1
2、把k2.mdb的T1表導入k1.mdb
3、在k1.mdb中執行以下查詢
insert into t (select * from t1 where 關鍵詞 not in (select 關鍵詞 from t))
㈥ 怎麼合並兩個資料庫
1:選擇相對較為簡單的資料庫做為從資料庫,另外一個資料庫作為主資料庫。
2:將從資料庫裡面的數據合並到主資料庫里,有幾點要注意的,首先你要搞清楚從資料庫裡面的表和主資料庫裡面表有沒重復(不僅僅是表名,含義相同也視為相同。)如果有重復,就再檢查從資料庫這個表裡的欄位,有沒重復(主要是含義是否相同),如果重復就只需要把欄位信息拷貝到主資料庫這個表裡就行,沒有重復,直接把整個欄位添加進去就行。至於沒有重復的表,整個直接拷貝。
3.記錄你合並資料庫裡面對從資料庫裡面欄位和表的修改信息,包括欄位類型。這一點非常重要!
4.修改從資料庫所在的系統,把相關連接資料庫的表和欄位的編碼修改過和主資料庫一致!
5.主系統不用做任何修改,最後進行測試!
㈦ 兩個sql資料庫能合並嗎
一般要做個合服的工具. 只能熟悉業務的人來做. 因為數據間可能有太多的牽扯關系, 簡單的搬遷會破壞數據的一致性~
㈧ 兩個資料庫結構一樣,裡面的表結構也一樣,請問如何把兩個資料庫合並成也一個,也就是表中記錄合並在一起
合並表中的記錄,能保證主鍵唯一?找找跨資料庫SQL 的知識,笨辦法就是導出一個資料庫相同表裡的數據,然後寫人另一個表。。。。。。哈哈 完任務中
㈨ 2個sql資料庫如何合並
思路:
取得2個表的存儲過程、視圖、觸發器的腳本(同名的取其一?)
取的表名,把其他1個庫的數據插入進來
不過寫起來夠麻煩,
另外可以用DMO模擬合並復制,沒有做過,沒有把握。
㈩ 請教怎麼將不同資料庫中同一張表裡面的數據進行合並
可以試試集算器,集算器代碼簡單明了,代碼如下:
A1、A2 讀取了Mysql里的scores表, B1、B2 讀取了SQL里的scores表, C1、C2 讀取了Oracle里的scores表,而 A3 用一種簡單直觀的方式就把3個表合並了。