PL/SQL Developer 开发工具技巧总结
PL/SQL Developer 开发工具技巧总结
- 模板功能
- 模板设置
- 默认设置
- 自定义设置
- 添加模板
- 模板语法
- 指定窗口类型
- 用户变量
- 系统变量
- 模板使用
- 查询语句
- 执行脚本
- 程序模板
- 自动替换功能
- 设置
- 拓展
使用的PLSQL Devloper 版本 14.0.6
模板功能
我们可以使用模板功能,将常用的语句整理成模板,方便快速调用。
模板设置
默认设置
首先我们需要打开模板窗口,点击查看,勾选模板列表。
勾选后,即可显示模板界面,此时展示的列表即为初始默认的模板列表。
此模板文件路径为 [安装目录]\Template
,如下,模板文件后缀为 tpl
然后我们就可以在模板窗口,右键,选择创建文件夹或者模板,来整理我们自己的模板了,具体模板的语法可见后文。这里我碰到了一个问题,如下图所示,我新建了一个文件夹 我的模板
,并在文件下新建了一个模板 订单查询
,但是此时我去 [安装目录]\Template
目录下未能找到我新建的文件夹。这不影响我们的日常使用,但是考虑到如果后续如果需要将模板迁移至新电脑,重新录入比较麻烦,这里我们自定义设置模板目录来解决这个问题。
自定义设置
我们可以不使用默认的模板目录,设置指定的目录。
打开首选项-文件-目录-模板,选择自己的模板目录
此时可以看到在指定目录,自动生成了文件夹 MyTemplate.Chinese
此时模板窗口如下,若还是显示默认模板的内容,可以通过右键刷新列表,重新打开PLSQL Developer,或者右键选择删除。
不过还是建议将默认模板中的内容复制到该目录下,因为创建新的程序窗口,会用到 Program Units 里定义的模板。
到此时,就可以构建我们自己的模板了。
添加模板
可以通过右键,选择新建文件夹或者新模板,构建自己的目录结构。
此时切换至模板目录,可以看到自动生成了对应的文件夹和模板文件,后续如果需要将设置迁移至新电脑,可以简单的将该文件夹复制过去,并指定为模板目录即可。
模板语法
指定窗口类型
一般我们使用模板时,如果我们直接双击模板,那么就会在当前的窗口中,显示模板中的内容,但是我们也可以在模板内容的第一行添加如下内容[$WINDOW TYPE = XXX]
来指定新建窗口的类型,然后右键模板,选择创建新窗口,就可以根据根据指定的窗口类型,自动创建窗口,并显示模板内容。
如下例所示,指定为SQL 窗口
打开,
[$WINDOW TYPE = SQL]
SELECT *FROM OE_ORDER_HEADERS_ALL OOH;
几种常用的窗口类型:
订单类型 | 说明 |
---|---|
SQL | SQL 窗口 |
TEST | 测试窗口 |
PACKAGE | package窗口 |
COMMAND | 命令窗口 |
其实如果你想了解别的窗口类型,可以查看默认模板中的模板文件内容,基本都有示例。
用户变量
在模板中,我们可以使用 &variable_name
来表示变量,在使用模板时,可输入具体值来替换模板内容。
以下面语句为例,可输入变量ORDER_NUMBER
,查询指定订单号。
[$WINDOW TYPE = SQL]
SELECT *FROM OE_ORDER_HEADERS_ALL OOHWHERE OOH.ORDER_NUMBER = &ORDER_NUMBER;
输入订单号,点击确订单,
显示内容如下,已用输入值自动替换了变量位置。
系统变量
在模板中,我们可以使用以下系统变量,在使用模板时,可以自动替换内容。
系统变量 | 说明 |
---|---|
$OSUSER | 操作系统用户 |
$DBUSER | 当前数据库用户 |
$DATE | 当前日期 |
$TIME | 当前时间 |
以下面模板为例,
[$WINDOW TYPE = SQL]
/*操作系统用户:$OSUSER数据库用户:$DBUSER创建时间:$DATE $TIME
*/
结果为:
PS:
- 貌似只有指定窗口类型时,才能使用系统变量
- 日期和时间的格式可在
首选项-用户界面-NLS
中修改,默认是窗口格式,这里日期我选择了用户定义,格式改为YYYY-MM-DD
模板使用
到此时,基本我们就可以构建我们自己的模板体系了。
这里我就抛砖引玉,讲下平常我常用的使用场景。
查询语句
这类是最常使用的,将我们平常工作中频繁用查询语句整理下来,创建模板,可以结合自动替换功能,提高效率。
执行脚本
运维过程中,一些常用的执行脚本。
程序模板
平常的报表开发、处理程序,基本的框架类似,包括 packge/function/procedure 可以整理为模板,快速开发。
后续可以附上我的模板截图。
自动替换功能
在使用PLSQL Develper的过程中,相信你在输入 SELECT * FROM
的时候,肯定有冒出过要是能输入S
后,就能自动打出剩下的内容的想法。PLSQL Develper确实有提供这样的功能,可以自动替换文本。
设置
打开首先项,选择 用户界面-编辑器,在自动替换设置中,点击编辑,输入替换的文本,如下图所示:
SF=SELECT * FROM
语法很简单,以此为例,当输入SF+空格后,则可以自动替换为SELECT * FROM
。
拓展
如果需要替换的内容是多行时,我们该怎么设置呢?
这里我们可以结合模板来达成目标。如我们有以下模板,我们如何调用呢?
使用方法如下,语法类似,在右边的替换文本中,写上替换模板的路径。
OM_001=EBS\OM\常用查询\销售订单查询.tpl
使用方法一样,输入OM_001,然后空格,即可直接使用销售订单查询模板。
PL/SQL Developer 开发工具技巧总结相关推荐
- 如何禁止特定用户使用sqlplus或PL/SQL Developer等工具登陆?
最早想要实现禁止某些特定用户使用SQLPLUS或PL/SQL Developer等工具登陆是在2010年的3月,当时发现用户的一套数据库中有大量的用户使用老版本的PL/SQL Developer登陆, ...
- PL/SQL DEVELOPER 使用小技巧
1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需 ...
- 通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库
文章目录 工具简介 电脑没有安装 Oracle 数据库 电脑安装了 Oracle 数据库 工具简介 PL/SQL Developer 是 Oracle 数据库开发工具,PL/SQL Developer ...
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantc ...
- Pl/SQL Developer 配置
为什么80%的码农都做不了架构师?>>> 1.下载地址:http://www.oracle.com/technology/global/cn/software/tech/oci ...
- 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantc ...
- PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验
PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...
- pl sql developer 使用技巧、快捷键 .
pl sql developer 使用技巧.快捷键 1..登陆后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登 ...
- PL/SQL DEVELOPER 使用的一些技巧
1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需 ...
最新文章
- haystack全文检索框架
- Springboot本地缓存和redis缓存
- 数组名和指针(这里为指向数组首元素的指针)区别?
- ORACLE 添加和查看注释
- 黑鲨4S磁动力升降肩键将全面升级:颜值和按压手感稳步提升
- asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
- 下了高铁直接上地铁,多方便
- cplex java_【CPLEX教程03】java调用cplex求解一个TSP问题模型
- arcgis出界址点成果表_勘测定界界址点坐标成果表(TXT文件)
- 关于飞思卡尔MSCAN滤波器的理解
- 【1】Kali破解家用WI-FI密码 - WEP加密
- 【连载之一】那些公众号不会告诉你的职业真相
- tlwr840n虚拟服务器,TP-Link TL-WR840N 300M无线路由器设置
- 【T-Star赛事笔记】腾讯安全应急响应中心(TSRC)+WriteUp赛题四+比赛评价+小彩蛋--by wjl110
- 如何将html转换成url,HTML之Data URL(转)
- java遍历变量_java – 循环遍历众多变量
- 我在windows10下,使用CMake gui 编译krita源码,CMake gui报错:LibMyPaint_DIR-NOTFOUND
- RT-Thread Studio中ST-LINK下载报错“Old ST-LINK firmware version“解决
- [渝粤教育] 西南科技大学 人力资源管理 在线考试复习资料(1)
- #define 喵 int_招行10元风暴第4轮出喵攻略
热门文章
- 2021深圳大学计算机考研,2021深圳大学计算机技术考研真题经验参考书
- Oracle 12c PDB浅析(r9笔记第10天)
- numeca linux 11,NUMECA FINE/Turbo16下载-NUMECA FINE/Turbo16官方版v16.0 最新版 - 起点软件园...
- 白酒能存放多久?有保质期吗?
- 卡达8梯控系统怎么破解求大神指点迷津谢谢!!!
- 5g工业路由器的电梯远程监测管理应用
- 无线网和网吧服务器,为网吧量身定做网吧无线网络部署方案
- Ubuntu系统下,在指定的虚拟环境下Lintel安装向导
- 【USB-GPIB驱动】LabVIEW通过USB-GPIB转接线程控示波器
- 论文:云存储区块链技术:系统文献综述