1. 兩個不同資料庫之間的兩個表如何關聯起來查詢數據
select
資料庫1.dbo.表.*,資料庫2.dbo.表.*
from
資料庫1.dbo.表,資料庫2.dbo.表
就是這樣的
你按照你的實際改改。
2. 兩個不同的資料庫,怎樣把一個資料庫的內容插到另一個表中
以mysql資料庫為例分情況一一說明:
兩張表:insertTest和insertTest2,前者中有測試數據
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');
1.如果2張表的欄位一致,並且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
insert into insertTest select * from insertTest2;
2.如果只希望導入指定欄位,可以用這種方法:
INSERT INTO 目標表 (欄位1, 欄位2, ...) SELECT 欄位1, 欄位2, ... FROM 來源表;
注意欄位的順序必須一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
INSERT INTO 目標表
(欄位1, 欄位2, ...)
SELECT 欄位1, 欄位2, ...
FROM 來源表
WHERE not exists (select * from 目標表
where 目標表.比較欄位 = 來源表.比較欄位);
3. sqlserver不同資料庫間如何轉移表、數據
用查詢分析器在A庫上執行
1.復製表:select * into b..tableA from tableA where 1 = 2
2復製表數據:insert into b..tableA select * from tableA
如果B中沒有表TABLEA,直接復製表加數據select * into b..tableA from tableA
4. 怎樣在sql server不同的資料庫之間復製表結構和數據
直接導過去就行啊
選擇DB1 到表的列表那裡
選擇A表 右鍵 所有任務 數據導出
下一步 選擇你要導出的資料庫 下一步 選擇你要導入的資料庫
下一步 選擇你要導的表(前面畫勾) 後面對應的是新資料庫的表名(默認是相同表名,可修改) 下一步 完了
5. 怎麼在不同資料庫之間進行同步數據
怎麼在不同資料庫之間進行同步數據
資料庫A和資料庫B是建立在兩台獨立的資料庫伺服器上,那麼採用dblink方式是一種可行的方式,存在兩個數據同步過程:
一、資料庫A正常運行的時候需要將數據同步到備用庫即資料庫B;
二、資料庫A不正常的時候啟用資料庫B,在資料庫A恢復正常之前的數據更新都發生在資料庫B,那麼需要將資料庫B的數據同步給資料庫A。
第一種方式:前提是資料庫A和資料庫B本地網是24小時互通的同時對數據同步實時性有比較高的要求,那麼可以建立DBLINK,在兩個庫都建觸發器,不管當前在哪個庫發生數據更新的時候實時同步數據到目標資料庫;
6. 怎樣在sql server不同的資料庫之間復製表結構和數據
直接導過去就行啊
選擇DB1
到表的列表那裡
選擇A表
右鍵
所有任務
數據導出
下一步
選擇你要導出的資料庫
下一步
選擇你要導入的資料庫
下一步
選擇你要導的表(前面畫勾)
後面對應的是新資料庫的表名(默認是相同表名,可修改)
下一步
完了
7. 如何把server中的兩個不同的資料庫的表如何轉移
我不是很理解你所說的話,但大致就以下幾種情況: 1、本機器上的不同資料庫之間的表,並目標資料庫中不存在此表名稱。那麼這樣做: 在選擇要倒出的資料庫的表上(資料庫上都可以)右鍵\所有任務\倒出數據\下一步\下一步.在這里的對話框中的下方有一個選擇目標資料庫的下拉菜單,它包含了所有本機器的資料庫系統,選擇你要的資料庫.然後直接下一步直到運行為止. 如果目標資料庫中有要倒入的表名稱,方法一是修改目標表名,二是直接倒,方法一是看具體應用,方法而是在原表數據基礎上進行追加數據,不過注意:若主外鍵沖突或某些約束情況,此表倒入操作將不能倒入任何一條數據。若多表的同時倒入,出現上述情況,出現沖突的表將不能倒入任何數據,未出現沖突的可以正常倒入。 2、本兩個機器之間的數據轉移,那麼前提是目標機器的資料庫系統在本機器得到了注冊的(關於注冊這里就不多說了,任何書籍上都有),在操作中大部分和上述工作一樣,就在選擇資料庫的對話框中間有一個選擇伺服器,再此輸入目標伺服器的伺服器號碼,並使用 SQL Server用戶名和密碼(這里的用戶名和密碼是目標伺服器的)。若目標伺服器中不存在自己想要的資料庫名稱,可以在資料庫選擇的下拉列表中選擇「新建」,建立一個目標資料庫就可以執行下面的操作了。 3、不同數據源之間的操作,操作同上,不過要在目標的對話框中上方「目的」下拉列表中選擇一個數據源(比如:ACCESS、ORACLE),如果沒有這個數據源就可以建立一個新的數據源不測試是否通過。其他操作同上。 4、向EXCEL、txt等倒出數據,其實它也歸屬於第3種數據轉移,只不過這里區別大所以獨立出來,這些適合於一些答應報表的直接生成。操作方法和3相同。不過不同數據源之間的數據轉移很多可能是不可以完全成功的(此情況出現在有多個表並且它們之間有很多主外鍵關系的情況),主要是因為SQL Server在處理倒入倒出的時候沒有按照主次關系,因為只考慮數據轉移,然而,在數據進入 SQL Server 的時候就有部分表的數據進入就並不一定按照主次關系進入,導致他們的倒入違反主外鍵約束。像這樣的情況我一般倒兩次,第一次至少主鍵表可以進入,第二次,主鍵表的信息沖突就不改變信息了,關系表的信息自然也進去了,但這樣的情況不是對於復雜的關系模式,如果關系模式很復雜,就沒有那麼簡單了。我一般有備份或程序來實現轉移。
8. 兩張表在不同的資料庫,如何關聯查詢
mysql支持多個庫中不同表的關聯查詢,你可以隨便鏈接一個資料庫
然後,sql語句為:
select * from db1.table1 left join db2.table2 on db1.table1.id = db2.table2.id
只要用資料庫名加上"."就能調用相應資料庫的數據表了.
資料庫名.表名
(8)在不同的資料庫間操作數據表擴展閱讀
mysql查詢語句
1、查詢一張表: select * from 表名;
2、查詢指定欄位:select 欄位1,欄位2,欄位3....from 表名;
3、where條件查詢:select 欄位1,欄位2,欄位3 frome 表名 where 條件表達式;
例:select * from t_studect where id=1;
select * from t_student where age>22
4、帶in關鍵字查詢:select 欄位1,欄位2 frome 表名 where 欄位 [not]in(元素1,元素2);
例:select * from t_student where age in (21,23);
select * from t_student where age not in (21,23);
5、帶between and的范圍查詢:select 欄位1,欄位2 frome 表名 where 欄位 [not]between 取值1 and 取值2;
例:select * frome t_student where age between 21 and 29;
select * frome t_student where age not between 21 and 29;
9. SQL SERVER中,如何把一個表中的數據導入到另一個表中(不同資料庫之間的表導入)
不同資料庫之間的表導入方法:
1:選擇目標資料庫——滑鼠右鍵——任務——導入數據。
2:配置資料庫來源
7:選擇下一步,完成。
(9)在不同的資料庫間操作數據表擴展閱讀:
SQL導入語句
1、如果要導出數據到已經生成結構(即現存的)FOXPRO表中,可以直接用下面的SQL語句
insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:',
'select * from [aa.DBF]')
select * from 表
說明:
SourceDB=c: 指定foxpro表所在的文件夾
aa.DBF 指定foxpro表的文件名.
2、導出到excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c: emp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
3、/** 導入文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:DT.txt -c -Sservername -Usa -Ppassword'