天天看点

PL SQL Developer 使用总结

如果os为windows 7 64位系统,oracle版本为 oracle 11g 64 安装pl sql developer

请参考

   1、pl/sql developer记住登陆密码 

      在使用pl/sql developer时,为了工作方便希望pl/sql

developer记住登录oracle的用户名和密码; 

    设置方法:tools->preferences->oracle->logon history ,

“store history”是默认勾选的,勾上“store with password” 即可,重新登录在输入一次密码则记住了

     2、执行单条sql语句 

    在使用pl/sql developer的sql window时,按f8键,pl/sql

developer默认是执行该窗口的所有sql语句,需要设置为鼠标所在的那条sql语句,即执行当前sql语句; 

    设置方法:tools->preferences-->window types-->sql window

,勾上“autoselect statement” 即可。

    如果要执行多条sql语句,将这些语句用鼠标选上再执行f8就可以了。

    3、格式化sql语句 

    在使用pl/sql developer的sql

window时,有时候输入的sql语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析; 

    使用方法:选中需要格式化的sql语句,然后点击工具栏的pl/sql beautifier按钮即可. 

    4、查看执行计划 

window时,有时候输入的sql语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看oracle提供的执行计划; 

    使用方法:选中需要分析的sql语句,然后点击工具栏的explain

plan按钮(即执行计划),或者直接按f5即可。 

    5、调试存储过程 

    在使用pl/sql developer操作 oracle时,有时候调用某些存储过程,或者调试存储过程; 

    调用存储过程的方法:首先,在pl/sql

developer左边的browser中选择procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择test,在弹出来的test

scrīpt窗口中,对于定义为in类型的参数,需要给该参数的value输入值;最后点击上面的条数按钮:start debugger 或者按f9;最后点击:run

或者ctrl+r 

    6. 设置快捷键

    tools->preferences-->user interface-->key

configuration

    其中f2,f3,f4,f7等键都还没用上,可以为edit data等设置快捷键。

    在sql窗口里,按着ctrl 键,鼠标放到这个表名上可以 view table,加上 edit

data快捷键,可以方便编辑表。

    7.美化器设置

    编写sql语句时,除了自动感应,关键字能否自动变大写呢?使用sql美化器格式化代码是也将小写的关键字格式化为大写。

    能,请看下面的设置:

   不过,如果这样下来使用pl/sql 美化器格式化代码时,表或表字段也会格式化为大写,需要修改美化器设置:

PL SQL Developer 使用总结

   进入首选项,找到plsql

美化器设置,如上图,不过,“语法大小写”里的大小写设置你可要注意咯,因为刚才设置关键字大写的缘故,导致这里设置正好相反,注意预览的内容就好啦

 8.设置自动补全。 

    设置自动提示,如果不需要就把勾去掉:   

    tools->preferences->user interface->code

assistant->automatically activated 

    设置自动补全快捷键: 

    tools->preferences->user interface->key

configuration里面有一个tools/code assistant这个就是自动补全的键.你可以设置成自己常用的键.key

configuration中有很多快捷键.都可以按照自己的需要去设置. 

    9.自定义代码提示 

   tools->preferences->edit->autoreplace 

   比如设置s=select * from ,  i=insert into 

   在编辑器中敲一个s然后空格一下.就会自动变成select *

from也就是你自己设置的内容.这个就很方便啦.不用每次对一些内容进行重复输入啦.

    10.关键字自动大写 

    tools->preferences->editor,将keyword case选择uppercase。

    11.保存上次登录布局

    在window(窗口)菜单中有个save

layout(保存版面)项,设置好窗口布局后,选一下此项就保存你当前的窗口布局了,下次启动就不用再设置了

    补充:

   (1)如何保存登陆信息? 

   (a)在工具栏中的[log

on]下来按钮中选择[configure...],然后将definition选项卡中将[store history]和[store with

password]两个多选框选中并保存。之后只要录入一次用户名/密码之后登陆信息就会被保存,下次    

 登陆只需要选择一个username之后 password就会自动带出,无需再次录入,方便多多。 

  (b)对于过时的登陆信息,可以通过[log on]–》[configure...]–》[added

users]将其删除。 

  (2)如何快速切换用户? 

    在工具栏中的[log on]下来按钮中选择要切换的用户及数据库即可。 

 (3)如何快速查找某个数据库对象? 

    在pl/sql develper中有数据库对象的搜索功能,通过程序菜单 [tools --》find

database objects... ]即可打开数据库对象查找窗口。 

 (4)如何查看只属于当前登录用户的对象? 

默认情况下,通过对象浏览器显示的是当前用户所有可以查看的对象,包括一些系统对象。如果只想显示当前用户自己的对象的话,可以将对象浏览器上方的选择框设置为“my

objects”即可。 

 (5)如何快速查看表的元信息? 

 对对象浏览器中右键点击该表,选择[view],在打开的新窗口中即可查看该表的元信息。包括: 

 (a)general:表的属主、表空间名等信息; 

 (b)columns:字段名、字段类型、非空约束、默认值及注释等信息; 

 (c)keys:表的主键信息等; 

 (d)checks: 

 (e)indexs:索引信息; 

 (f)privileges:赋权信息,该表的哪些权限被赋予了哪些用户。 

    在任何一个编辑窗口中,在表明上右键选择[view]选项也可以查看。 

 (6)如何查看某个表的建表语句? 

    在对象浏览器中右键点击该表,选择[view],然后在弹出窗口的右下角点击[view

sql]即可查看该表的建表语句。建表语句之中也包含了与该表相关对象的创建操作,比如创建主键、创建索引及赋权等操作。 

 (7)如何批量导出建表语句? 

 (a)通过菜单选择[tools]–》[export user

objects...],在打开的窗口中选择准备导出的表即可。 

 通过此种方式导出的sql脚本中不会有insert语句,也就是表中的数据不会被同时导出,只有ddl语句。 

(b)通过菜单选择[tools]–》[export tables...],在打开的窗口中选择准备导出的表,同时需要将选项[delete

records]选项选中,然后导出脚本即可。 

(8)如何导出初始化数据? 

    通过菜单选择[tools]–》[export

tables...],在打开的窗口中选择准备导出的表,同时将选项[delete

records]选项取消选中,然后导出脚本即可。 

(9)如何导出数据位csv格式? 

(a)在对象浏览器中选择准备导出的表,右键选择[query data],在弹出的窗口中,点击[fetch last

page]按钮,将所有数据显示出来; 

(b)选择数据行,点击右键,选择[export results]–》[csv

file],则被选中数据行将被导出。 

(10)如何直接编辑某个表中的数据? 

    打开一个sql window,输入如下语句: 

  (a)select * from table_name for update; 

  (b)在结果展示列表页面点击左上方的解锁按钮,允许直接编辑字段内容; 

  (c)双击要编辑的字段,修改字段内容; 

  (d)点击左上方的提交按钮,提交所修改内容; 

  (e)置为锁定状态,提交本次事务。 

    加快启动速度

    登录后默认自动选中my objects  

    默认情况下,plsql developer登录后,brower里会选择all

objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要wait几秒钟,而选择my

objects后响应速率则是以毫秒计算的。

    设置方法: 

    tools菜单 --> object brower filters,会打开brower

folders的定单窗口,把“my objects”设为默认即可。 

    tools菜单-->object brower folders,中把你经常点的几个目录(比如:tables

views seq functions procedures)移得靠上一点,并加上颜色区分,这样你的平均寻表时间会大大缩短,试试看。

    双击即显示表数据

鼠标双击表或者视图时的默认响应实在让我感到失望,因为我最关心的是表结构和数据,但是双击后这两件事情都没有发生,也许默认响应是高手们需要的,但对我来说查看数据和表结构是最主要的,其他的我不关心。不过好的是这是可以设置的,你可以给鼠标双击和拖放绑定需要的事件,比如:双击编辑数据,拖放显示表结构,yeah!

设置方法:菜单tools --> preferences --> browser,在右侧,为不同的object

type绑定双击和拖放操作

    如果pl\sql 打开时出现"动态执行表不可访问,本会话的自动统计被禁止"错误解决方案

sql代码 

grant select on v_$statname to user;  

grant select on v_$sesstat to user;  

grant select on v_$session to user;  

grant select on v_$mystat to user;  

    user就是要被授权的用户名,如果提示表或视图不存在,请先切换到sys账户再授权

    pl sql developer导出数据参考

    参考链接: