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'