PL/SQL DEVELOPER 6对象比较功能说明(原创)
PL/SQL DEVELOPER 6的对象比较功能非常强大与实用,对于开发人员来说是一个必备的工具,主要有以下用途:
检查两个不同数据库间某个用户下所有对象的不同信息
自动生成用来匹配的SQL脚本
常用于开发数据库与生成数据库对比或者新版数据库与旧数据库
下面我将全面介绍PL/SQL DEVELOPER 6对象比较功能的操作步骤:
1、打开窗口
打开Tools/Compare User Objects…菜单,比较窗口显示如下:
中间主区域显示的是当前登录用户下的所有对象,包括表、视图、包、函数、过程、触发器、序列等等,这些都是可以比较的对象。
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><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:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 300pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.png"></imagedata></shape>
2、从列表中选择你要比较的对象,如上图所示,可以通过ctrl或者shift键多选。
3、设置目标数据库对象
点击下方的Target Session..按钮,将弹出连接对话框如下图所示
<shape id="_x0000_i1027" style="WIDTH: 222.75pt; HEIGHT: 150pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image003.png"></imagedata></shape>
输入目标数据库的用户名、密码、服务名,注意用户名必需是含用要比较对象的用户
4、开始比较
输入完目标对象的连接后,点击右下方的Compare按钮即开始进行对比。
在对比时有一个选项,默认为选择
Include storage in generated DDL for new objects
如果不选中的话将在产生的脚本中不包括对象的存储信息(如表空间信息等等)
<shape id="_x0000_i1028" style="WIDTH: 415.5pt; HEIGHT: 300pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image005.png"></imagedata></shape>
完成后会自动显示对象间的不同信息如下图所示,如果对比的对象DDL语句完全相同则不会显示列表。
<shape id="_x0000_i1029" style="WIDTH: 415.5pt; HEIGHT: 300pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image007.png"></imagedata></shape>
5、查看对象间的具体不同信息
通过比较显示了不同对象的列表后,可以选择你要查看的对象具体不同定义,同样支持多选,在下方将对应显示当前数据库用户下的对象要应用到目标数据库对象的脚本。
注:主要有以下几种情况会产生应用脚本
编号 |
情况 |
生成的脚本 |
实例 |
1 |
目标对象不存在 |
生成创建目标对象的全部脚本 |
表不存在 |
2 |
目标对象不同 |
生成修改脚本 |
表的字段大小不同 |
3 |
目标对象有但当前对象不存在 |
无任何提示 |
|
4 |
函数、过程、包体、触发器、视图对象定义不同 |
生成重新替换对象的脚本 |
函数定义不同 |
6、其它操作
对比后可以根据个人要求进行相应的操作
<shape id="_x0000_s1026" style="WIDTH: 98.25pt; HEIGHT: 20.25pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image009.gif"></imagedata><wrap type="none"></wrap><anchorlock></anchorlock></shape>
1. 保存脚本成文件
2. 复制脚本到windows剪贴板
3. 应用脚本到目标数据库(进行此操作需比较小心,建议在全面检查对比产生的脚本后才能进行此项操作,特别是一些删除操作,因为这个操作是批量应用的,没有确认提示。)
4. 显示具体的不同信息(功能非常强大,这是PL/SQL DEVELOPER借助第三方工具扩展的功能,当前版本用的工具是ExamDiff1.6版)
<shape id="_x0000_i1030" style="WIDTH: 415.5pt; HEIGHT: 300pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image010.png"></imagedata></shape>
当前ExamDiff1.6版在对比方面功能一般,不过还是可以了,就是对汉字不太兼容,如果你有ExamDiff3.2 或3.3的版本,只要通过配置对比工具将它指向你的对比工具就可以了,显示的效果更好。关于对比工具的操作,我不做详细的介绍。
5. 配置对比工具(根据个人要求定义自己的对比工具)
<shape id="_x0000_i1031" style="WIDTH: 384pt; HEIGHT: 252.75pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image012.png"></imagedata></shape>
<chsdate w:st="on" year="2005" month="3" day="20" islunardate="False" isrocdate="False"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">2005-03-20</span></chsdate>
叶正盛
分享到:
相关推荐
6. **PL/SQL Developer配置**:在工具的首选项中,你可以定制连接设置,例如设置连接超时、自动重试次数等。此外,还可以配置代码提示、自动完成和代码格式化等开发环境优化选项。 7. **调试远程代码**:PL/SQL ...
在本文中,我们将深入探讨PL/SQL Developer的功能、特性以及它在Oracle数据库开发中的作用。 PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中用于数据库编程的一种扩展SQL语言。它...
PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它极大地提高了编写、调试和管理PL/SQL代码的效率。13.0.6版本是该软件的一个更新迭代,旨在提供更好的性能和稳定性,同时也可能包含了...
PL/SQL Developer是一款由Allround Automations公司开发的Oracle数据库集成开发环境,专门用于编写、调试和管理PL/SQL代码。在你所遇到的问题中,"trial version"指的是试用版,这意味着你正在使用的PL/SQL ...
PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...
- **SQL*Plus**:Oracle提供的命令行工具,可以执行SQL语句和PL/SQL块,但功能相对有限,而PL/SQL Developer提供了更丰富的图形化界面。 3. 版本10.0.5的改进与更新: - 虽未提供具体细节,但通常新版本会修复前...
PL/SQL Developer是一款由Allround Automations公司开发的集成开发环境(IDE),专门用于编写、测试和管理Oracle数据库的PL/SQL代码。本教程将深入介绍如何充分利用这款强大的工具,帮助初学者快速上手。 一、PL/...
虽然目前来看 PL/SQL Developer 的功能远不如 SQL Developer,但它是用纯 JAVA 开发的 ORACLE 数据库管理工具,所以可以比较轻松的支持跨操作系统平台使用,可以在非 windows OS 上使用。由于 PL/SQL Developer 在 ...
6. **plsqldev1400x32.msi**:这是一个Windows Installer文件,用于在Windows系统上安装PL/SQL Developer 14.0.0.1961的32位版本。用户只需运行这个msi文件,按照提示完成安装步骤即可。 7. **PLSQL.txt**:这个...
通过提供一系列强大的功能,PL/SQL Developer极大地简化了PL/SQL代码的编写过程,提高了生产效率。 ### 功能特性 #### 1. **代码编辑与管理** - **智能提示**:自动完成代码片段,减少输入错误。 - **代码导航**...
PL/SQL Developer是一款专为Oracle数据库设计的强大集成开发环境(IDE),主要用于编写、调试和管理PL/SQL代码。用户指南中文版是针对中国用户提供的详细教程,帮助他们更好地理解和使用这款工具。以下是对PL/SQL ...
plsqldev1001 oracle use tool
标题中的"8.0"指的是该软件的版本号,这通常意味着它具备那个时期PL/SQL Developer的主要特性和功能。 在描述中提到,"plsql +developer 8.0"暗示了这款工具主要服务于编写PL/SQL代码的开发者。PL/SQL是Oracle...
PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它提供了丰富的功能,包括编写、调试、测试和管理PL/SQL代码。在提高开发效率方面,这款工具的快速输入插件是一个非常实用的功能。这个...
SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、...
PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),它提供了全面的功能,使开发人员能够高效地编写、调试和管理PL/SQL代码。这款工具支持PL/SQL语言,是Oracle数据库应用程序开发的重要辅助工具。 ...
例如,数据库开发中您可以允许PL/SQL Developer的全部功能性,而数据库测试中您可以仅允许数据查询/编辑和对象浏览功能,而数据库制作中您甚至根本不希望PL/SQL Developer访问。利用PL/SQL Developer授权功能,您...
根据提供的文件信息,我们将重点解析与“PL/SQL Developer 64 bit”相关的知识点,包括其功能、用途以及在数据库开发中的应用。 ### PL/SQL Developer 64位概述 #### 1. 什么是PL/SQL Developer? PL/SQL ...
PL/SQL Developer提供了一个直观的界面,允许用户直接在编辑器中编写PL/SQL代码,它支持语法高亮、自动完成、代码折叠和错误检查等功能,极大地提高了编码效率。 在调试方面,PL/SQL Developer具有强大的调试工具。...
PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件...