`
yesjavame
  • 浏览: 694978 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用PL/SQL Developer来同步两个数据库中相同表的结构

阅读更多

从来没有人注意到PL/SQL Developer提供的同步对象工具,下面我就来介绍这个实用的工具。

1. 调出比较工具:工具-》比较用户对象(O)…,如下图

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 311.25pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""></imagedata></shape>

2. 主界面:主界面共分为三个tab页:选择”,”选项”,”差异选择”tab页的中间是数据库中的所有的对象,也就是表、视图、存储过程之类的对象;在下面是操作按钮;最下面是操作的进度条。

<shape id="_x0000_i1031" style="WIDTH: 414.75pt; HEIGHT: 320.25pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" o:title=""><font size="3"></font></imagedata></shape>

3. 选择目标会话:点击目标会话按钮(注意:此时按钮旁的状态还是没有连接状态),弹出选择登陆一个数据库的对话框(如下图),选择要登陆的数据库,确定,然后目标会话按钮旁的状态信息就变为已登陆数据连接信息(如下图)

<shape id="_x0000_i1029" style="WIDTH: 222.75pt; HEIGHT: 151.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

<shape id="_x0000_i1032" style="WIDTH: 414.75pt; HEIGHT: 317.25pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

4. 比较:选择需要比较的对象(可以选择多个),点击比较按钮

<shape id="_x0000_i1028" style="WIDTH: 414.75pt; HEIGHT: 313.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.png" o:title=""><font size="3"></font></imagedata></shape>

5. 查看比较结果:在点击比较按钮后,自动跳到差异”tab页,上面是被比较的对象,下面是比较结果,结果是以sql语句的形式给出的,而且都是已修改目标数据库对象的sql给出的:都是些alter之类sql语句。结果旁边是一排操作按钮:保存、复制、应用SQL到目标会话、显示差异、配置外部比较工具

<shape id="_x0000_i1033" style="WIDTH: 415.5pt; HEIGHT: 318.75pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image011.png" o:title=""><font size="3"></font></imagedata></shape>

6. 应用SQL到目标会话:点击应用SQL到目标会话按钮,系统弹出提示菜单,点击确认,工具将把差异修改目标数据库

<shape id="_x0000_i1030" style="WIDTH: 278.25pt; HEIGHT: 115.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image013.png" o:title=""><font size="3"></font></imagedata></shape>

7. 显示差异:其实就是比较生成两个对象的完整SQL语句,Developer没有提供比较工具,你需要自己配置比较工具,我这里配置的外部工具是ExamDiff比较工具,你也可以使用别的比较工具。

<shape id="_x0000_i1026" style="WIDTH: 414.75pt; HEIGHT: 301.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image015.png" o:title=""><font size="3"></font></imagedata></shape>

注意:一次只能比较一个对象的SQL语句,若没有选择一个对象,系统会弹出

<shape id="_x0000_i1027" style="WIDTH: 116.25pt; HEIGHT: 93pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image017.png" o:title=""><font size="3"></font></imagedata></shape>

8. 配置外部工具:点击配置外部比较工具…”,系统弹出配置界面,如下图,很简单,就不做说明了

分享到:
评论

相关推荐

    PL/SQL Developer 7.0

    - **定义**: 在 SQL 或 PL/SQL 代码中使用特殊符号来表示变量。 - **用途**: 用于在运行时动态替换变量值,增强代码灵活性。 #### 四、测试程序 ##### 4.1 创建测试脚本 - **脚本**: 用于验证 PL/SQL 对象功能正确...

    PL/SQL Developer 用户指南

    - **创建图表**:教授如何使用PL/SQL Developer创建图表以可视化数据库结构。 - **保存和打开图表文件**:介绍如何保存和加载图表文件。 - **更新图表**:指导如何保持图表与实际数据库结构同步。 #### 十、报告 - ...

    PL/SQL Developer 中文手册

    **PL/SQL Developer**是一款专门为Oracle数据库设计的集成开发环境(IDE),主要用于开发存储过程等存储程序单元。通过这款软件,开发者能够轻松地创建客户端/服务器架构下的服务器端应用部分。 #### 二、安装与...

    PL/SQL Developer 7.0 用户指南

    1. **差异**:比较两个数据库对象之间的差异,用于同步或迁移。 2. **数据生成器**:生成测试数据,用于功能测试或性能测试。 3. **任务列表**:列出待办事项,跟踪项目进度。 4. **重新调用声明**:记录最近...

    PL.SQL.Developer.v7.1.5.1400 v wzl

    12. **数据比较与同步**:工具提供数据比较功能,可比较两个数据库或表之间的差异,并生成同步脚本来修复不一致。 总结来说,PL/SQL Developer v7.1.5.1400是Oracle数据库开发人员的得力助手,它集成了多种实用功能...

    把PLSQL Developer工具用到极致

    - **数据比较**:可以比较两个表或表空间的数据差异,便于数据同步。 5. **报表和脚本生成** - **对象报告**:自动生成关于表、索引、触发器等对象的详细报告,方便分析和文档化。 - **脚本生成**:一键生成创建...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    当确认了两个数据库中表结构完全相同时,接下来就需要考虑如何有效地将数据从一个库迁移到另一个库。这里介绍两种常见方法: - **使用Oracle GoldenGate工具**:GoldenGate是一种高性能、低延迟的数据复制解决方案...

    sqldeveloper

    9. **数据库对比与同步**:比较两个数据库之间的差异,并生成同步脚本来更新目标数据库。 10. **作业调度**:设置计划任务,定期执行SQL脚本或PL/SQL程序,实现自动化运维。 PLSQL Developer,虽然在描述中未明确...

    plsql developer 7.0教程

    《PL/SQL Developer 7.0教程》是针对Oracle数据库的高级编程工具——PL/SQL Developer的详尽指导手册,旨在帮助用户掌握该工具的使用方法,提高在Oracle数据库环境中进行PL/SQL语言编程的效率和质量。以下是对标题、...

    oracle11g可用的Navicat_Plsql901.rar

    Navicat和PL/SQL Developer是两个流行的Oracle数据库管理和开发工具,它们都提供了与Oracle 11g交互的功能。 Navicat是一款多平台的数据库管理工具,支持多种数据库系统,包括Oracle。Navicat for Oracle中文版特别...

    plsql svn插件

    当PLSQL SVN插件安装到PL/SQL Developer中,它便赋予了这个数据库管理工具版本控制的能力。以下是使用该插件的一些关键知识点: 1. **版本控制**:你可以将PL/SQL Developer中的项目或单独的文件添加到SVN仓库,...

    plsql实用技巧

    13. **对象比较与同步**:PL/SQL Developer提供对象比较功能,帮助你比较两个数据库实例之间的表、存储过程等对象的差异,并进行同步。 14. **版本控制集成**:与常见的版本控制系统如Git、SVN等集成,方便代码版本...

    RedGate SQL插件

    它可以快速识别两个数据库之间的差异,无论是表结构、索引、视图还是存储过程。这种比较不仅限于结构,还包括数据层面的比较,帮助用户定位并解决数据不一致的问题。 4. **性能分析**: 插件内置性能分析工具,...

    sql技术收集6

    2. SQL Developer Data Compare:Oracle SQL Developer的插件,可以可视化地比较两个数据库或表之间的差异,并生成脚本进行同步。 3. GoldenGate:Oracle的实时数据复制解决方案,可以在不同地点的数据库之间进行...

    ORACLE数据库比对工具

    1. **结构比对**:比较两个数据库的表结构,包括字段名、字段类型、主键、外键、索引等,找出差异并提供同步方案。 2. **数据比对**:检查表中的实际数据,查找记录的增删改情况,帮助用户定位数据不一致的问题。 ...

    PLSQL Developer

    7. **数据库对比与同步**:PLSQL Developer可以比较两个数据库或数据库架构的差异,并生成同步脚本,这在数据库迁移、备份恢复或环境同步时非常有用。 8. **数据库对象导出与导入**:用户可以方便地导出数据库对象...

    ORACLE_DEVELOPER使用指南

    Oracle Developer支持数据迁移和数据集成,可以帮助用户将数据从一个数据库迁移到另一个,或者整合多个数据源。这对于企业级的数据整合和升级项目非常有用。 八、性能优化 工具中的性能分析器和调优顾问可以帮助...

    plsql_developer_v111qaz.rar

    5. **项目管理**:支持组织和管理多个开发项目,每个项目可以包含多个数据库连接和相关的PL/SQL源文件,方便团队协作。 6. **版本控制集成**:与常见的版本控制系统(如SVN、Git等)集成,便于版本管理和代码同步。...

    Compare Table Data功能介绍

    "Compare Table Data"是PL/SQL Developer工具中的一个重要特性,用于对比两个数据库中同名表的数据差异。这个功能对于数据库管理员或开发人员来说极其实用,因为它可以帮助快速定位并解决数据一致性问题,尤其是在...

Global site tag (gtag.js) - Google Analytics