如何比较2个oracle架构脚本文件?

如何比较2个oracle架构脚本文件?,oracle,database-schema,Oracle,Database Schema,给定2个Oracle模式脚本文件,我是否可以客观地比较它们,而不使用在Oracle服务器上创建和使用的实际模式 我正在寻找一种方法来比较两个模式脚本文件,作为回报,在不在Oracle服务器上真正创建同步脚本的情况下接收同步脚本 我曾想过在运行时为该任务创建一个临时的内存模式,但这可能有点过头了,我想看看您的建议 可能吗?这项任务有一些已知的工具吗 更新:需要注意的是,我不是在寻找文本差异,而是要对模式对象表、列、过程等进行压缩。我正在使用WinMerge工具完成此任务。使用该工具,您可以比较两个

给定2个Oracle模式脚本文件,我是否可以客观地比较它们,而不使用在Oracle服务器上创建和使用的实际模式

我正在寻找一种方法来比较两个模式脚本文件,作为回报,在不在Oracle服务器上真正创建同步脚本的情况下接收同步脚本

我曾想过在运行时为该任务创建一个临时的内存模式,但这可能有点过头了,我想看看您的建议

可能吗?这项任务有一些已知的工具吗


更新:需要注意的是,我不是在寻找文本差异,而是要对模式对象表、列、过程等进行压缩。

我正在使用WinMerge工具完成此任务。使用该工具,您可以比较两个文本文件,它将显示这些文件中的差异。但是合并过程必须手动完成,我不得不说我的文件没有那么大,但是我还没有找到一个好的工具来完成这项工作


最美好的祝愿

我不是在寻找文本差异,而是在寻找模式对象表、列等。差异,您是在谈论脚本文件。在我看来,这些实际上是文本文件,所以我误解了这个问题。对不起,我认为SyBase PowerDesigner之类的工具能够导入模式文件并生成它们的差异。但我猜你在寻找一个开源产品。我不知道有哪一个开源项目有这样的功能任何事情都是可能的,但是我想你必须研究如何将脚本解析成一个对象模型,并比较和解释它们之间的差异,生成create、alter和drop语句。因为它们必须是特定于Oracle的,所以我认为任何现有工具(如SQL Developer的模式比较向导)都将基于DB模式,而不是平面文件,其中可能需要处理变量格式等。将脚本运行到两个模式真的有这样的问题吗?@AlexPoole我想创建一个自动工具,只需单击几下即可为我提供一个同步脚本。