Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Oracle-比较具有大量列的行_Database_Oracle_Plsql_Oracle10g - Fatal编程技术网

Database Oracle-比较具有大量列的行

Database Oracle-比较具有大量列的行,database,oracle,plsql,oracle10g,Database,Oracle,Plsql,Oracle10g,我需要比较2行和大量列 有点像 ID A Column1 Column2 ..... ID B Column1 Column2 ..... ID C Column1 Column2 ..... 因此,如果与CDE01比较,其他行有2列和3列相同。 我有一个表,其中有许多列需要匹配。 该表将有两个这样的行,我需要根据where子句将一个集合的每一行与其他子集的每一行进行比较。这里,PDE和CDE是两种不同的行。要比较表中的大量数据,可以使用“Oracle GoldenGate Veridat

我需要比较2行和大量列

有点像

ID A Column1 Column2 ..... ID B Column1 Column2 ..... ID C Column1 Column2 ..... 因此,如果与CDE01比较,其他行有2列和3列相同。 我有一个表,其中有许多列需要匹配。
该表将有两个这样的行,我需要根据where子句将一个集合的每一行与其他子集的每一行进行比较。这里,PDE和CDE是两种不同的行。

要比较表中的大量数据,可以使用“Oracle GoldenGate Veridata”或大量第三方工具,如以下任一工具:

Toadsoft.com/--共享软件

dkgas.com/oradbdiff.htm

softtreetech.com/dbtools/


impacttoys.com/supported_ora_features.htm--免费

为什么不创建两个视图(或者根据需要创建更多视图)。每个视图代表您认为是一个分组(您称之为行的类型)。因此,您可能会得到一个视图:CDE_数据和PDE_数据

然后,您必须确定行的不同意味着什么。从您提供的数据来看,我根本看不到任何匹配-您需要确定CDE_数据中的一行如何匹配PDE_数据行。可能您只在第二列(A和B)上匹配。如果是这种情况,则基于此将cde_dta连接到pde_数据,然后在此处使用解决方案:


您需要查询元数据以生成比较。我想我刚刚回答了这样一个问题…

所需输出的示例?在不按名称引用列的情况下,如何指定列上的操作?您可以根据列的位置查询数据字典以确定列的名称,但至少可以这样说,这是非常容易出错的。“…比较大量列,例如对它们执行减法…”并不能解释您要实现的目标。请编辑您的帖子并提供其他详细信息。不清楚且不可理解。请编辑并添加更多关于您打算做什么、您的资源是什么、您的表名和列名是什么(不完全是真名,但示例足以说明)以及您到目前为止尝试了什么的详细信息。我已经更新了它,看看你们是否能得到这个!这个广告是关于堆栈溢出的吗?你甚至没有试着理解我的问题。@dark阅读你的问题,并试着自己理解它。不可能的!蟾蜍有比较数据特征等。。。从菜单中选择数据库->比较,然后选择选项。
CDE01 A 06 C D
PDE02 B 07 C D
PDE03 A 05 C D