对比两个数据库表
A. 怎么比较两个数据库哪些表不同
是查找temp1和temp2表明不相同的么?如果仅仅是查找表明不同的那好办,一条语句就可以搞定。
Select TABLE_NAME FROM temp1.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' where TABLE_NAME not in(
Select TABLE_NAME FROM temp2.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE')
如果还要查找数据表结构的不同,可以试下这个语句
Select temp1.dbo.sysobjects.name as Table_name, temp1.dbo.syscolumns.name AS Column_name
FROM temp1.dbo.syscolumns INNER JOIN
temp1.dbo.sysobjects ON temp1.dbo.syscolumns.id = temp1.dbo.sysobjects.id
Where (temp1.dbo.sysobjects.xtype = 'u') AND (NOT (temp1.dbo.sysobjects.name LIKE 'dtproperties'))
--可以查询数据库中所有的表和字段的数据,然后两个表的比较就行了。我就不写了
B. 如何对比两个相同数据库表的不同
不知道你说的表结构还是表记录的不同,表结构比较很简单,从数据字典里读出每个表的数据(包含字段、类型、索引等等)形成文件,然后把两个数据库结构文件用对比工具就可以搞定,当然现在有很多的现行工具能够将所有表结构形成文本文件(ORACLE如PL/sql工具);记录的比较就需要你逐表写SQL语句比较了或者将表里的数据按照一定规则导出成文件比较
C. 怎样比较两个数据库的表结构
建模工具 比如powerDesigner,逆向工程,创建数据库的物理模型,一目了然
D. 如何比较两张数据库表的内容
两个表的数据循环显示.
如果表一的和表二的相同,就加一个颜色值,在html中让显示的字符加上颜色就可以区分了.
如果要分部分显示,可以用数组暂存或数据库暂存数据,将相同的或不同的暂存下来,显示完一样后再显示另一样.
E. 如何对两个数据库中的表进行比较
sql
server
和mysql可以这样:
use
库1;
go
insert
A表(要插入的字段列表)
select
要插入的字段列表
from
库2.B表
;
--注意字段的对应....
oracle
可以使用
exp导出
然后imp导入
F. 比较两个数据库中表不同
分别统计数据库A,数据库B所有表的记录数,然后放到Excel里按表名排一下序。
G. 如何比较两个数据库中两个表中的数据是否相同
不知道你表中的数据有多少,用IF:
在表B的B1输入=IF(COUNTIF(表A!A1,A1),"","不同") 回车并下拉
补充:
=IF(AND(表A!A1<>A1,OR(表A!A1<>"",A1<>"")),"不同","") 回车并下拉
也行。
数据多的,在表C的A1输入:
=IF(AND(表A!A1<>表B!A1,OR(表A!A1<>"",表B!A1<>"")),"不同","")
回车,向右复制(右拉),再选A1~最右边的(如Z1),一起向下复制(下拉)。
H. 两个数据库表怎么对比
你把数据导出到excel,带表头,然后用公式或者vba就可以比对了
I. 如何:比较两个数据库的数据
比较的数据库分别称为“源”和“目标”。说明:数据库项目不包含任何数据。因此,在数据比较中数据库项目不能作为源或目标。比较数据时,会生成数据操作语言 (DML) 脚本,使用该脚本可以通过更新目标数据库中的某些或全部数据来同步不同的数据库。完成数据比较后,结果会出现在 Visual Studio 的“数据比较”窗口中。有关更多信息,请参见比较数据库数据概述。说明:还可以比较两个数据库的架构或同一数据库的两个版本的架构。有关更多信息,请参见如何:比较两个数据库的架构。比较数据库数据比较两个数据库的数据在“数据”菜单上指向“数据比较”,然后单击“新建数据比较”。将出现“数据比较”向导。而且,会打开“数据比较”窗口,并且 Visual Studio 会自动为其指定一个名称,如 DataCompare1。在“数据比较”向导中,确定源数据库和目标数据库。如果“源数据库”列表或“目标数据库”列表为空,请单击“新建连接”。在“连接属性”对话框中,确定数据库所驻留的服务器以及连接数据库时将要使用的身份验证类型。然后,单击“确定”关闭“连接属性”对话框并返回到“数据比较”向导。在“数据比较”向导的第一页上,验证每个数据库的信息均是正确的,指定要在结果中包括的记录,然后单击“下一页”。“数据比较”向导的第二页将出现并显示数据库中表和视图的层次结构列表。说明:表和视图必须满足两个条件才会出现在列表中。第一个条件是,源数据库对象和目标数据库对象的架构必须匹配。第二个条件是,该列表中仅显示具有主键或唯一键的表和视图。如果没有同时满足这两个条件的表或视图,则该列表将为空。选中要比较的表和视图所对应的复选框。或者可以展开数据库对象的节点,然后选中要比较的对象中的列所对应的复选框。说明:要比较的每个表或视图都必须定义匹配的主键、匹配的索引或唯一的键。否则,会从将比较的表的列表中将该表移除。对于一些对象而言,可以使用“比较键”列指定要作为数据比较依据的键。例如,可以指定使数据比较依据主键列还是依据其他(唯一可标识)键列。单击“完成”。比较开始。说明:通过打开“数据”菜单,单击“数据比较”,再单击“停止数据比较”,可以停止正在进行的数据比较操作。完成比较后,可以查看两个数据库之间的数据差异。还可以更新目标数据库中的部分或全部数据,以与源数据库中的数据匹配。有关更多信息,请参见如何:查看数据差异和如何:同步数据库数据。