PLSQL Developer 70 用户指南 1316.docx
- 文档编号:7281858
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:46
- 大小:424.49KB
PLSQL Developer 70 用户指南 1316.docx
《PLSQL Developer 70 用户指南 1316.docx》由会员分享,可在线阅读,更多相关《PLSQL Developer 70 用户指南 1316.docx(46页珍藏版)》请在冰豆网上搜索。
PLSQLDeveloper70用户指南1316
13.任务项目
你可以在任何源文件里使用任务项目以产生一个简要的注释,它记载了在这个源文件里需要做的一些事情,你以后可以从任务列表里访问这个信息。
这些任务项目被放到了源文件里,作为一种在适当位置的带有特定格式的注释:
在这个例子里,你可以看到源文件里的注释(开始于文本TODO:
)和任务项目编辑器,在这个编辑器里你可以输入文本、优先权、种类、所有者、创建日期和关闭日期。
对于优先权、种类和所有者输入框,选择列表的目录能通过首选项(请看第16.24章)来定义。
任务项目能通过任务项目编辑器来访问,在这个编辑器里你可以方便地创建、编辑、查看或删除任务项目。
只要不改变格式,你还可以直接在源文件里编辑注释。
因为任务项目在源文件里被作为注释来存储,所以它们将始终与源的实际情况一致,不管源是否来自于数据库、来自于文件系统或者来自于一个版本控制系统的旧版本。
要访问指定源文件的所有任务项目,你可以调用任务列表:
在这里,你可以快速地查找一个任务项目和通过双击它或通过按转到按钮在源文件里定位它。
任务列表可以通过点击列标题来排序。
右击列表可以复制、打印或者导出任务项目。
13.1创建任务项目
要创建一个任务项目,你首先必须把光标放到源文件里适当的位置上。
这个位置是注释将要被插入的位置,是接近你要工作的地方,所以这件事是重要的。
其次你可以右击这个位置,选择来自于弹出式菜单任务项目子菜单的添加项目:
在上面提到的任务项目编辑器将显示出来,你可以为新的任务项目输入信息。
在按了确定按钮之后,注释将被准确地插入到光标位置。
13.2编辑任务项目
要编辑现有的任务项目,你既可以右击源文件里相应的注释并且选择来自于任务项目子菜单的的编辑项目,又可以选择显示列表项目(如果你当前不接近你要编辑的任务项目的话)。
那样你可以从列表里选择任务项目并按编辑按钮。
现在,你可以改变任务项目的各种属性并按确定按钮来更新源文件里的注释了。
13.3关闭任务项目
通过右击源文件里的注释并选择来自于任务项目子菜单的关闭项目,任务项目就能被关闭。
作为一种选择,你可以调用任务项目编辑器并按关闭按钮。
13.4删除任务项目
通过右击源文件里的注释并选择来自于任务项目子菜单的删除项目,任务项目就能被删除。
作为一种选择,你可以调用任务项目编辑器并按删除按钮。
你还可以简单地从源文件里删除注释。
14.窗口、数据库会话和事务
PL/SQLDeveloper提供了多会话/多线程环境。
多会话意味着,即使你在L/SQLDeveloper里只登录了一次,各个数据库会话也能被用于测试窗口、SQL窗口和命令窗口。
此外,程序单元编译也将出现在各个数据库会话里。
记住,编译是DDL语句并在暗中提交当前的事务,如果与其它窗口共享同样的会话,这有可能产生有害的结果。
多线程意味着,测试窗口、SQL窗口和命令窗口的运行可以同时运行,不会互相妨碍。
它的优势是,当长的连续的SQL语句正在运行时你可以做其它的工作,你可以中断或关掉会话,你可以测试你的程序单元的锁定行为,等等。
14.1会话模式
多线程意味着你需要一个多会话的环境。
记住,对于任何特定的数据库会话,Oracle服务器每次只能运行一个语句。
如果某些事情运行在不同的会话里,那么他们只能同时运行。
所有的开发环境都不允许有不限制数量的会话,所以就需要设置首选项(请看第16.2章)以控制PL/SQLDeveloper将要使用的会话的数量。
这个首选项被调用到会话模式,可以有下列的值之一:
•多路会话-每一个测试窗口、SQL窗口和命令窗口都将有它自己的会话,另外的一个会话将被用于编译。
这是最灵活的设置,明显地会导致最大数量的数据库会话。
另外可能的缺点是,在更新被提交之后,它们只在X窗口里可以看到而在Y窗口里看不到。
•双路会话-测试窗口、SQL窗口和命令窗口将共享一个会话,另一个会话将被用于编译。
这个模式的缺点是每次只有一个窗口可以运行程序。
•单路会话-所有的窗口和所有的编译都使用同一个会话,这使事务管理变得很困难。
在这个模式里调试器被禁止使用。
如果你被限制只能使用一个数据库会话,那么你只能使用这个设置了。
14.2运行于多路会话或双路会话模式
当你在多路会话和双路会话模式里运行测试窗口、SQL窗口和命令窗口时,工具栏里的中断按钮将被激活,这样你可以在任何时间中断运行。
中断并不总是成功的,例如在锁定情况下就是这样。
这样,如果你有权限,就可以采用会话菜单里的关掉项目。
如果你移动当前运行窗口的鼠标光标,它的状态就会改变,以显示它正在运行并且你不能对那个窗口的内容做任何修改。
当运行完成之后,如果事务已经开始,提交和回滚按钮就会被激活。
在多路会话模式里,每一个窗口有它自己的会话,所以也有它自己的事务,提交和回滚按钮将反映出最上面窗口事务的状态。
15.浏览对象
当你在Oracle数据库里正在开发一个程序单元的时候,这个程序单元总是会访问其它的数据库对象。
记住,如果这不是实际情况,那么这个程序单元根本就没有在这个数据库里的权利。
要写这样一个程序单元,你必须确切地知道这些其它数据库对象是怎样被定义的。
因此,下面列出的问题对于Oracle程序员来说将是很熟悉的:
•这个列的数据类型是什么?
•这个表的主键是什么?
•那个被打包的函数的准确名称是什么?
•这个参数的默认值是什么?
•这个触发器的触发条件是什么?
•哪个对象调用了我正在用的函数?
•等等...
通过使用浏览器,所有这些信息在Oracle词典里都是可利用的,都可以从PL/SQLDeveloper内部访问到。
15.1使用浏览器
通过选择工具菜单里的浏览器项目,你能获得可用的浏览器。
浏览器显示出了数据库里所有的与开发程序单元有关的基本对象。
你可以操纵这个树形视图,这与你使用Windows的Explorer来操纵文件夹的方法一样。
打开表文件夹就显示出了可以通过当前会话访问的所有的表,打开一个指定表的文件夹就显示出了与这个表有关的所有属性,打开表下面的Foreignkeys文件夹就显示出了这个表的所有外键,等等。
最近对象文件夹包括了所有的在PL/SQLDeveloper里最近用过的对象。
无论你何时打开文件夹,从字典里查询的信息都被读进了内存,以使后来的访问尽可能地快。
在某些事情被改变后,要强制浏览器重新查询这个信息,你必须选择已修改的对象并按在窗口左上边的刷新按钮。
你还可以通过选择来自于弹出式菜单的相应项目来刷新对象。
要刷新整个浏览器,在按住刷新按钮同时请按Ctrl键。
你可以把对象从对象浏览器拖放到工作空间里,这将调出带有对象定义的编辑器。
你可以通过设置首选项来准确地控制什么功能应该被执行(请看第16.11章)。
你可以把对象从对象浏览器拖放到编辑器里,这将调出一个弹出式菜单,它的内容依赖于这个对象。
你可以选择复制名称(如果必要的话通过所有者加上前缀)、属性、描述和其它有关文本到编辑器里你要放的地方。
如果你拖放一个文件夹到一个编辑器里面,文件夹里所有的对象名都将被复制,这些对象名都将用逗号分隔。
你可以设置一个首选项来控制对象名是放在一行上还是多行上(请看第16.12章)。
通过在对象图标上按右鼠标按钮,一个前后关系敏感的弹出式菜单就显示出来了,它允许你执行这个对象上的其它功能。
这些来自于弹出式菜单的功能在下面的段落里有所描述。
在选择期间,通过使用Ctrl或Shift键,你能选择多个对象。
如果多个对象被选择,对象的弹出式菜单将只显示那些对所有已选对象可应用的项目,并且拖放功能将同时工作在所有的对象上。
你可以按Ctrl-和Ctrl+按钮依据内容快速地调整浏览器的宽度。
浏览器的首选项(请看第16.11章)允许你定义哪些文件夹是可见的、以什么顺序显示。
它还允许你定义在最近对象文件夹里能看到的对象的最大数量。
此外,你还能定义对浏览器对象双击的行为。
在默认的情况下,这将扩展相应的节点,你还可以定义这样将调出对象定义编辑器或属性窗口。
创建新对象
要创建一个新的程序单元、表、视图、序列或同义词,请右击这样一个对象或这个对象类型的根目录,选择来自于弹出式菜单的新建项目。
使用程序单元的新建功能将创建新的程序窗口,初始内容来自于指定的模板,如第22章所述。
视图能被创建于SQL窗口,初始内容来自于指定的模板,就象程序单元一样。
表、序列和同义词将被显示在指定的编辑器窗口里。
表、序列和同义词编辑器在第8章里有详细描述。
复制对象
通过选择来自于弹出式菜单的复制项目,你可以复制表、序列或同义词。
这将调出一个带有已选对象所有属性的编辑器窗口,除了名称以外。
如果你要创建一个相似的表来执行某些测试,这就可能是有用的。
复制对象或文件夹名
要复制一个对象名或者一个文件夹里的对象名,请选择逗号分隔复制项目,这样做将把名称放到剪贴板上。
你可以设置首选项来控制对象名是放在一行上还是放到多行上(请看第16.12章)。
查看对象属性
要查看指定对象的属性,请选择来自于弹出式菜单的属性项目。
你看到的实际属性依赖于对象类型和你的Oracle服务器版本。
属性被显示在你能放到屏幕上任何地方的模式窗口里。
你可以保持属性窗口是可见的(它将停留在其它窗口的顶部)并且继续在另一个窗口里进行编辑。
你还可以通过按窗口右上方的按钮来卷起和放开窗口。
这样,你能容易地有空间做其它事情,并保持属性是可用的。
查看对象描述
通过选择来自于弹出式菜单的描述项目,表、视图、函数、过程、包、类型和方法是能被“描述”的,这在某种程度上类似于我们熟悉的SQL*Plus。
就象前面提到的属性窗口一样,描述也被显示在一个模式窗口里。
对于表和视图,所有的列和它们相关的属性都被显示在属性窗口里。
对于函数、过程和方法,参数和它们的属性会被显示。
对于包,它们的函数、过程、变量、类型、常数和异常会被显示。
对于类型,方法和属性会被显示。
在描述窗口里,你可以选择行、列或一定范围的单元格。
要选择行或列,只点击行标题或列标题再拖动鼠标指针使选择区高亮显示就可以。
要选择一个特定范围的单元格,移动鼠标指针越过一个单元格的左边直到光标形态改变,再按鼠标按钮,拖动鼠标直到要选择的区域高亮显示。
选择的内容能被复制或打印。
要产生一个以逗号分界的已选单元格的拷贝,请右击窗口选择来自于弹出式菜单的相应项目。
要导出描述到CSV、TSV、HTML或XML文件,请选择来自于导出子菜单的相应项目。
要打印出描述窗口的内容,请选择打印项目。
通过在描述窗口里双击一个单元格,单元格的内容就会被复制到最上面窗口的编辑器里。
要在描述窗口里对行进行排序,请按你要对行进行排序的那一列的标题按钮。
查看对象定义
所有的对象类型都有定义,要查看这个定义,你可以选择来自于弹出式菜单的查看项目。
对于所有的程序单元、视图、表、序列和同义词,这个项目都是可利用的。
对于表的元素如列或索引,如果你选择了查看项目,它将显示出表的定义并导向已选择的元素。
程序单元将显示在程序窗口里,视图将显示在SQL窗口里,表、序列和同义词将显示在指定的编辑器窗口里。
表、序列和同义词编辑器在第8章里有详细描述。
编辑对象定义
通过选择来自于弹出式菜单的编辑项目,你可以编辑一个直接来自于数据库的对象定义。
你可以通过第16.2章描述的首选项来禁止这个特性。
重新命名对象
通过选择来自于弹出式菜单的重新命名项目,表、视图、序列和同义词能被重新命名。
如果你使用的Oracle9.2或更新版本,你还能重新命名列。
带有旧名称的对话框将显示出来,在这里你可以修改和应用它。
删掉对象
有时候删掉一个对象是必要的,它可能已经没有用了,或者必须从一种类型改变为另一种类型(例如从函数改到过程)。
要实现这个,只要选择来自于弹出式菜单的删掉项目就可以了。
浏览相关对象
大多数对象既有参照又有被参照的对象,通过选择浏览项目你就能快速地在浏览器里定位相关的对象。
重新编译对象
对象经常参照数据库里其它对象。
无论这些被参照的对象何时改变,参照对象都可能变得无效。
在这种情况下,一个红色标志被显示在这个对象的图标里。
要编译无效对象,请选择来自于弹出式菜单的重新编译项目。
如果编译成功,那个标志就不显示了。
如果编译失败,你就可以通过选择来自于弹出式菜单的查看项目来查看错误。
添加对象源到编辑器
通过选择添加源到编辑器项目,程序单元的源文件能被添加到程序窗口或测试窗口里。
对于程序窗口,源将被添加到当前程序单元后面的一个新页上。
这样你可以创建一个包括几个已经存在于数据库里的程序单元的程序文件。
对于测试窗口,在调试会话期间,源将被添加到当前已选择的源的后面。
这样你可以在测试窗口里包括源,随后在实际单步进入程序单元以前设置或移除断点。
添加调试信息到对象
在调试会话期间,如果你要查看或设置变量的值,包含这些变量的对象需要包含调试信息。
通过选择添加调试信息项目,你可以手工添加调试信息。
这个菜单项目有一个检验标志,它能显示出对象是否已经包含了调试信息。
调试器的首选项部分包含了一个选项,当程序单元被编译时,能自动地添加调试信息,这样你只需要为你没有开发的程序单元使用这个项目。
重新编译参照对象
当你改变一个被其它程序单元或视图参照的对象时,这些参照对象将变为无效。
重新编译它们将使它们变为有效或者会发现一些不相容的问题,通过选择重新编译参照对象项目,这会很容易地被实现。
这将调出会立即被执行的编译无效对象窗口。
关于这个工具的更多信息在第17.3章能够找到。
测试程序单元
要测试一个程序单元(孤立的函数或过程、被打包的函数或过程、或者对象类型方法),你可以使用测试脚本,其详细资料在第4章里有描述。
一个测试脚本一般将包含一个简单的函数或过程调用。
在运行测试脚本以后,你需要设置输入参数,查看输出参数和函数结果。
你可以从浏览器里选择测试项目来创建这样一个测试脚本。
查询表和视图
要查看表或视图里的数据,请选择来自于弹出式菜单的查询数据项目。
对于在浏览器里当前已选的表或视图,一个带有select语句的SQL窗口就被创建了。
如果你把自动运行SQL窗口首选项设为允许,select语句将立即被运行。
编辑表数据
如果你要编辑一个表里的数据,当表在浏览器里被选择时,你可以选择编辑数据项目。
一个带有包括rowid的select语句的窗口将被创建。
如果你把自动运行SQL窗口首选项设为允许,select语句将立即被运行。
在记录被获取之后,SQL窗口立即进入编辑模式。
导出表
要导出表的定义和数据,请选择导出数据项目,这将为已选表调出导出表工具。
详细资料请看第17.4章。
允许和禁止触发器和约束
通过选择来自于弹出式菜单的允许或禁止项目,触发器和约束能从对象浏览器内部被允许或禁止。
被禁止的触发器和约束被显示为灰色。
运行作业
对于通过dbms_job包被提交的作业,通过选择来自于弹出式菜单的运行项目,你可以明确地运行它。
允许和禁止进入队列和脱离队列
对于队列,通过选择来自于弹出式菜单相应的项目,你可以允许和禁止进入队列和脱离队列操作。
在菜单项目前面的检验标志指示了操作在当前是否被允许。
添加对象到自定义文件夹
要添加对象到自定义文件夹(请看第15.3章),请选择添加到文件夹项目,随后选择一个来自于子菜单的文件夹。
恢复或清理对象
如果你使用的是Oracle10g或更新版本,你可以恢复或清理你先前删掉的表,前提是如果这个特性在数据库里被允许的话。
对于来自于回收站文件夹里的对象,你可以选择清理来永远地删除掉表和它的数据,或者你可以选择恢复来在原来的名称下或者在一个新的名称下恢复它。
15.2浏览器过滤器
你可以定义过滤器以决定哪些对象在对象浏览器的系统文件夹里是可见的、这些对象按什么顺序显示。
位于浏览器顶部的选择列表允许你快速地在不同的过滤器之间切换。
通过选择工具菜单里的浏览器过滤器项目或者通过按浏览器上方的过滤器按钮,浏览器过滤器就能被定义。
你可以在这个对话框里修改、创建和删除过滤器:
过滤器可以被整理出下列属性:
•描述这个描述在浏览器顶部的选择列表里被显示出来。
•用户定义哪一个Oracle用户使用这个过滤器是有效的。
如果你留此输入框为空白,那么过滤器对所有的Oracle用户都是有效的。
如果你指定一个用户和数据库
(例如scott@chicago),那么过滤器只在你登录为这个用户和数据库时是可见的。
•默认如果你检验了这个选项,当你开始运行PL/SQLDeveloper时,已选的过滤器将被激活。
你可以为每一个用户都定义一个过滤器,默认的过滤器都以粗体字显示。
•Where子句过滤器在all_objects(或dba_objects)视图上定义了一个select语句。
Where子句可以用于限制select语句的结果集。
你可以使用下列的列:
•owner-对象的所有者
•object_name-对象名称
•object_type-对象类型(TABLE、VIEW、PACKAGE等等)
•status-对象状态(VALID或INVALID)
•created-创建对象的日期/时间
•last_ddl_time-最近被编译对象的日期/时间
•Orderby子句。
使用来自于all_objects视图的列来对浏览器里的对象进行排序。
15.3浏览器文件夹
对象浏览器的文件夹能用几种方法定制。
你可以改变浏览器里文件夹的顺序、每个文件夹的颜色、文件夹的层次,并且你可以基于你当前的连接隐藏指定的文件夹。
你还可以定义你自己的文件夹,并带有对象把它们移民。
你既可以明确地添加指定的文件夹到一个目录,又可以定义一个查询把它移民,又可以合并二者。
当文件夹在浏览器里被打开时,查询将被执行。
通过选择工具菜单里的浏览器文件夹项目或者通过按浏览器上面的文件夹按钮,浏览器过滤器就能被定义。
你可以在这个对话框里修改、创建和删除文件夹:
在这个对话框的上部,你可以看到所有的文件夹和它们的层次。
红颜色指示了系统文件夹,黑颜色指示了自定义的文件夹。
一些限制应用到了系统文件夹里。
在文件夹列表的右边,有四个可用的按钮,你可以用它们在当前已选文件夹的位置来添加一个新的文件夹、删除一个文件夹、在列表里上移或下移。
对象浏览器里的排序与这个列表里的排序是一样的。
在下部,你可以改变当前已选文件夹的定义:
•类型-说明文件夹的类型:
自定义或系统。
•颜色-选择文件夹的颜色,这个文件夹里的对象子文件夹将继承同样的颜色。
•可见-禁止这个选项使对象浏览器的文件夹为不可见,这可以用于隐藏指定的系统文件夹,并且越过连接选项。
•描述-对象浏览器里文件夹的描述,不能为系统文件夹而被改变。
•连接-定义哪一个Oracle用户的文件夹将被显示出来。
如果你保留这个选项为空,则所有Oracle用户的文件夹都会被显示。
如果你指定一个用户和数据库(例如scott@chicago),文件夹只在你登录为这个用户和数据库时是可见的。
你可以使用?
和*通配符来匹配多用户。
例如,*@prd为prd数据库里的所有用户。
•父文件夹-要按层次放置一个文件夹到另外一个文件夹内部,你可以从列表里选择它的父文件夹。
要清除父文件夹,请按清除按钮。
Where子句-Where子句可以被用于基于文件夹的查询以限制对象的选择。
在上面的例子里,Where子句被设置为status=INVALID,这样就把带有所有无效对象的文件夹的内容移民了。
OrderBy子句-Orderby子句可以被用于基于文件夹的查询以定义已选对象的排序。
对象-对于手工建立的文件夹,你可以定义对象列表。
你可以按所有者.名称格式在每行放置一个对象,例如:
SCOTT.EMP。
注意,通过右击并选择来自于弹出式菜单的添加到文件夹,添加一个来自于对象浏览器的单独的对象,这通常是非常方便的。
Where子句和orderby子句可以包括任何SQL表达式和来自于all_objects视图的任何列,这和浏览器过滤器的工作方法一样,请看第15.2章以获得更多信息。
注意,过滤器不影响自定义文件夹的对象的内容。
16.首选项
首选项允许你为PL/SQLDeveloper设置不同的首选项。
当你选择了这个项目,下列的对话框就显示出来了:
在左边,你可以从六个种类之一中选择一个首选项页(Oracle、用户界面、窗口类型、工具、文件和其它)。
在顶部,你可以选择一个首选项集,它定义了某一层次的一组参数。
在默认的情况下,你可以为你的Windows用户(如屏幕截图上方的用户Mark)定义个人的首选项,你还可以为指定的Oracle连接定义个人的首选项。
无论你何时使用这样的连接来登录数据库,相应的首选项集都会被使用。
此外,你的系统管理员还可以在全局层级和Oracle连接层级定义默认的首选项。
要了解关于首选项集的详细信息,请看第16.33章。
在首选项集的下面,你可以看到当前已选的首选项页的首选项(屏幕截图上是Oracle-连接页)。
对于每一个首选项,你将看到当前的值。
首选项左边的绿色指示器指示了值在当前首选项集里被设置了。
如果指示器是黑色的,则值从不同的集被继承(把鼠标光标放在指示器上面来查看首选项集名)。
要恢复首选项到它被继承的值(换句话说,从当前首选项集移除它),你可以点击绿色指示器。
下列章节将详细地描述每一个首选项页。
16.1Oracle-连接
•会话模式控制PL/SQLDeveloper将使用多少个单独的数据库会话。
这个特性在第14章里有详细描述。
•注销(有打开的事务)当会话被注销并且这个会话还有打开的事务,默认的行为是提交那个事务。
通过这个首选项,你可以定义这样打开的事务被回滚,或者询问你确认信息。
•检查连接当这个选项被激活时,如果你的数据库连接仍然是活动的,则PL/SQLDeveloper每60秒检查一次。
如果你的会话被关掉,或者服务器被关闭,PL/SQLDeveloper将自动地被注销。
•Oracle主目录在默认情况下,PL/SQLDeveloper将使用你的电脑里的主Oracle主目录。
你可以定义带有Oracle主目录选择器(一个标准的Oracle实用工具)的主Oracle主目录。
通过选择来自于这个列表里的一个,你可以强制PL/SQLDeveloper使用指定的Oracle主目录。
•OCI库PL/SQLDeveloper将使用被安装的最新版本的SQL*Net或Net8。
如果这个版本的SQL*Net或Net8引起了问题,你可以强制PL/SQLDeveloper使用另外的版本。
DLL的名称就象ora72.dll(SQL*Net2.2)、ora73.dll(SQL*Net2.3)、oci.dll(Net88.1.x)等等的样子。
这些DLL被定位于Oracle的bin目录里。
•在OCI8上强制使用OCI7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLSQL Developer 70 用户指南 1316