`
shiyongno1
  • 浏览: 7749 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

掌握PL/SQL小技巧,提高工作效率

 
阅读更多

用分号隔开不同的SQL语句
在同一窗口输入,可以在一次执行,PL/SQL将自动新建SQL窗口,分别执行不同的SQL语句(PL/SQL 7.1版本有次功能,低版本的可能会提示出错)

用&符号引入变量
如select * from emp where ename='&ename'
执行时,PL/SQL就会弹出窗口,要你输入ename的值

Ctrl+E查看历史记录
可以调出Recall Statement 重新调用语句,调出历史上成功执行过的Sql语句

执行单条SQL语句
在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为光标所在的那条SQL语句,即执行当前SQL语句; 设置方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoExecute queries” 和“AutoSelect Statement”即可。

设置编辑器、表格字体等可以在 Tools->Preferences->fonts 中设置。

格式化SQL语句
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析; 使用方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQL beautifier按钮即可。

查看执行计划
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划; 使用方法:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。

 

调试存储过程
在使用PL/SQL Developer操作Oracle时,有时候调用某些存储过程,或者调试存储过程; 调用存储过程的方法:首先,在PL/SQL Developer左边的Browser中选择Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹 出来的Test scrīpt窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮:Start debugger 或者按F9;最后点击:RUN 或者Ctrl+R。

关键字自动大写
Tools->Preferences->Editor,将Keyword case选择Uppercase。一般是让关键字大写,其他比如表名、字段名等都是小写。大家都应该养成一种自己的编码习惯,并保持下去。

更改默认执行快捷键F8为Ctrl+Enter
Tools->Preferences->Key Configuration->Session/Execute,然后按Ctrl+Enter。

AutoReplace自动替换功能
Tools->Preferences->Editor->AutoReplace->选上Enabled,并Edit文件,加入以下内容:
sf=select * from
scf=select count(*) from
s=select
f=from
w=where
d=delete
u=update

 

保存登陆信息
(a)在工具栏中的[Log on]下来按钮中选择[Configure...],然后将Definition选项卡中将[Store history]和[Store with password]两个多选框选中并保存。之后只要录入一次用户名/密码之后登陆信息就会被保存,下次登陆只需要选择一个username之后 password就会自动带出,无需再次录入,方便多多。
(b)对于过时的登陆信息,可以通过[Log on]–》[Configure...]–》[Added users]将其删除。

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

 

 

 

快速查找某个数据库对象
在PL/SQL Develper中有数据库对象的搜索功能,通过程序菜单 [Tools --》Find Database Objects... ]即可打开数据库对象查找窗口。

 

 

 

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

 

 

 

快速查看表的元信息
对对象浏览器中右键点击该表,选择[View],在打开的新窗口中即可查看该表的元信息。包括:
(a)General:表的属主、表空间名等信息;
(b)Columns:字段名、字段类型、非空约束、默认值及注释等信息;
(c)Keys:表的主键信息等;
(d)Checks:
(e)Indexs:索引信息;
(f)Privileges:赋权信息,该表的哪些权限被赋予了哪些用户。

 

 

 

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

查看某个表的建表语句
在对象浏览器中右键点击该表,选择[View],然后在弹出窗口的右下角点击[View SQL]即可查看该表的建表语句。建表语句之中也包含了与该表相关对象的创建操作,比如创建主键、创建索引及赋权等操作。

 

 

 

批量导出建表语句
(a)通过菜单选择[Tools]–》[Export User Objects...],在打开的窗口中选择准备导出的表即可。
通过此种方式导出的sql脚本中不会有insert语句,也就是表中的数据不会被同时导出,只有DDL语句。
(b)通过菜单选择[Tools]–》[Export Tables...],在打开的窗口中选择准备导出的表,同时需要将选项[Delete records]选项选中,然后导出脚本即可。

 

 

导出初始化数据
通过菜单选择[Tools]–》[Export Tables...],在打开的窗口中选择准备导出的表,同时将选项[Delete records]选项取消选中,然后导出脚本即可。

 

 

 

导出数据位CSV格式
(a)在对象浏览器中选择准备导出的表,右键选择[Query data],在弹出的窗口中,点击[Fetch last page]按钮,将所有数据显示出来;
(b)选择数据行,点击右键,选择[Export Results]–》[CSV file],则被选中数据行将被导出。

直接编辑某个表中的数据

 

 

 

(a)打开一个SQL Window,输入如下语句:
select * from table_name for update;
(b)在结果展示列表页面点击左上方的解锁按钮,允许直接编辑字段内容;
(c)双击要编辑的字段,修改字段内容;
(d)点击左上方的提交按钮,提交所修改内容;
(e)置为锁定状态,提交本次事务。

 

 

 

执行单条SQL语句
在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句;
Tools->Preferences->Window types ->SQL Window,勾上“AutoSelect Statement” 即可。

 

 

 

取消代码智能提示
平时在写代码时,输入“.”或者“_”之后,会出现智能提示输入。但是在网络环境不好的情况下,就会出现延时了。
Tools->Preferences->User Interface->Code?0?2Assistant->Automatically activated?0?2,取消选择,就会关闭智能提示了!

 

 

 

导入数据

 

 

 

平时需要将一些txt或者excel的临时数据导入到数据库的表里,通过自己写程序就有点麻烦了,pl/sql developer提供了一个方便的导入界面:Tools->Text Importer。

分享到:
评论

相关推荐

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    全局热块冲突优化小技巧 PL/SQL中数据类型的性能5月23日 实时ODS今日点评优化小技巧 ODS系统中Oracle数据库设计管理要点优化小技巧 ODS系统中的开发要点优化小技巧 集合类型的效率5月24日 任务提前今日点评优化小...

    Toad 使用快速入门

    使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。 Toad 主要...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    jdbc连接数据库的方式2

     在调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。  9、使用Object...

    ORACLE9i_优化设计与系统调整

    §12.4 SQL语句优化技巧 144 §12.4.1 对所有SQL语句执行EXPLAIN_PLAN 145 §12.4.2 磁盘读和缓冲区获取 146 §12.4.3 判定式崩溃 146 §12.5 使用EXISTS和IN 148 §12.6 分离事务(Discrete Transactions ) 149 §...

    asp.net知识库

    Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用System.Web.UI.IHierarchicalDataSource简单实现 在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的...

    PROJECT 2007宝典 4/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 9/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 7/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 1/10

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 8/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 5/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 6/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 3/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

    PROJECT 2007宝典 2/9

     5.4.4 有关资源分配的一些技巧   5.4.5 删除或替换资源分配   5.5 处理非正常成本情况   5.5.1 查看项目的成本   5.5.2 分配固定成本   5.5.3 解决资源费率变化   5.6 小结  第3部分 改善...

Global site tag (gtag.js) - Google Analytics