文档章节

开发自动化系列 工具集(三) 数据库开发工具

最初幻想
 最初幻想
发布于 2016/10/18 09:51
字数 2208
阅读 102
收藏 1

摘    要

孔子云:工欲善其事,必先利其器。作为开发人员,我们致力于为最终用户实现工作流程自动化;然而,许多开发人员却疏忽了将自己的开发流程自动化。企业级应用系统涉及到开发、测试、部署、实施等一系列开发流程,在整个软件开发过程中我们如何借助工具、方法和模式使过程简单自动化,减少一些低效繁琐的开发工作量。

本系列试图使用一系列的工具介绍帮助大家在日常工作中减轻繁杂低效的开发工作,借助于现有的一系列工具提升大家的开发效率,使大家日常工作做到事半功倍。

数据库和数据库管理工具作为开发人员必不可少的工具,在日常开发中起着举足轻重的作用,如何利用好数据库工具使数据库使用达到事倍功半的效果.

本文作为该系列的第三章,介绍大家日常开发工作中的数据库相关的一些操作,通过数据库开发工具PL/SQL Developer带领大家领略工具给工作带来的便捷之处。

一、AutoReplace

在PL/SQL Developer中,我们最常使用的是编写sql语句,常用的sql语言一般分为如下几种:

1.数据操纵语言(DML)

2.数据定义语言(DDL)

3.数据查询语言(DQL)

4.数据控制语言(DCL)

我们日常使用的一般都是PL/SQL Developer的SQL窗口编写这些SQL语言,我们可以借助于PL/SQL Developer中的AutoReplace功能快速编写这些SQL语言。

其实AutoReplace功能就是类似于模块定义+快捷键的功能,下面就介绍下如何在PL/SQL Developer配置AutoReplace功能:

 

1.打开PL/SQL Developer的首选项设置

 

2.选择"用户界面"-"编辑器",定位到AutoReplace功能,点击Edit...进入编辑页面

 

3.编辑自动替换语句,采用的格式为"单词=替换语句"

 

4.替换完成后点击保存,将替换语句文本以txt方式进行保存

设置好AutoReplace功能后,我们就可以在SQL窗口、命令窗口、测试窗口之中使用单词+空格的方式将常用的SQL语句通过快捷单词设置的方式自动完成,从而提高PL/SQL语句的编辑效率。

注意此功能只在PL/SQL Developer 7.1.5 以上版本中默认提供,其他版本需要下载插件才能支持,具体插件下载安装方式请参照本文参考资料中PL/SQL Developer 快速语法模版功能中附件说明。

二、工程项目

相信大家都碰到了这样一个问题:随着自己开发的功能和模块越来越多,造成需要维护的SQL脚本和文件也越来越多,而这些脚本文件又散落在磁盘的各个不同的文件夹中,如何集中管理这些文件成为让人比较头疼的问题,PL/SQL Developer提供了工程项目的概念,可以帮助我们更加高效的管理这些SQL脚本。下面我就介绍下如何使用PL/SQL Developer的工程项目管理:

 

点击菜单栏中的"工程"-"新建..."

 

配置工程选项的链接参数

通过选择"工程打开时连接"复选框,就可以在打开PL/SQL Developer和工程打开时以指定参数连接指定的数据库信息,而不需要去输入用户名和密码。

 

点击菜单栏中的"工程"-"工程项目..."

 

添加指定的文件到工程中

完成后,将工程保存为.prj文件,以后就可以通过工程项目工具栏快速的打开工程及文件了

工程项目工具栏

 

双击工程中的文件就可以快速打开工程中的文件

三、快速登录

因为生产系统有多个工程与项目,数据库也是使用多个用户,有时需要进行频繁的数据库切换,进行切换时常常需要我们输入用户名和密码,非常繁琐,我们通过在PL/SQL Developer进行一些配置,就可以快速的在多个数据库之间无缝的频繁切换,而不需要频繁数据库用户名和密码。下面就介绍下如何使用这个功能:

打开"工具"-"首选项",找到Oracle-登录历史,勾选定义中的"存储历史"和"带口令存储",在固定用户中使用用户名/密码@数据库TNS名的格式进行设置。

 

经过以上设置之后,以后在PL/SQL Developer中登录,可以快速的各个数据库用户间直接进行登录切换,而不需要使用密码进行登录。

 

四、其他设置

1.1 代码助手

通过对首选项中的"代码助手"进行设置,可以帮助我们快速编辑P/L SQL语句(快捷键F6):

 

1.2 执行单条SQL语句

在使用PL/SQL Developer的SQL窗口,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,如果需要设置为光标所在的那条SQL语句,即执行当前SQL语句,可以通过在"首选项"->"窗口类型"->"SQL 窗口"中进行设置:

 

其中"自动提交 SQL"和每页固定记录数等设置也可以快速帮助SQL窗口中调用显示SQL语句。

1.3 支持信息

通过查看菜单栏"帮助"-"支持信息...",查看TNS服务名信息:

 

1.4 外部工具配置

通过在菜单栏的"工具"-"配置工具",可以对外部编辑工具进行配置,这里我们就以EditPlus为例说明如何配置外部工具:

 

通过配置后,我们可以在工具栏按钮中找到这个外部工具,可以使用这个外部工具打开当前编辑的文件文本进行编辑。

1.5 更多工具功能

还有更多工具功能,例如:浏览器、浏览器文件夹定义、浏览器过滤器定义、模版列表窗口使用、窗口列表使用、导入导出用户对象和表、比较表数据、数据生成器等功能。

五、免安装Oracle及时客户端

没有安装Oracle客户端,打开PLSQL时提示:“Initialization error SQL*NET not properly installed”。其实不需要完全安装oracle客户端,只要下载免安装的oracle即时客户端,就可以使用PLSQL连接Oracle数据库。步骤如下:

1.到Oracle网站下载一个叫Instant Client Package的软件,这个软件不需要安装,只要解压就可以用了。下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html

2.下载软件包后解压到任意目录(假定为D:\tools\oracle_client),在这个目录下建立NETWORK文件夹,然后再在其下建立ADMIN文件夹,然后建立tnsnames.ora文件,内容大致如下:

FWMS4GD =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.5.161)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = oradb10)

    )

  )

这里根据自己的实际情况设置。

3.接着打开PL/SQL,配置工具-<首选项-<连接

Oracle Home=D:\tools\oracle_client\

OCI library= D:\tools\oracle_client\oci.dll

这里也是根据自己的实际情况设置。

 

 

4.添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(例如:D:\tools\oracle_client\NETWORK\ADMIN),这是为了能够找到上面说的tnsnames.ora。同时设置ORACLE的语言,需添加环境变量:NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

© 著作权归作者所有

最初幻想
粉丝 5
博文 5
码字总数 12884
作品 0
深圳
架构师
私信 提问
架构解密:从分布式到微服务

本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些...

科技小毛
2017/11/09
0
0
R的极客理想系列文章[转自http://blog.fens.me/series-r/]

R的极客理想系列文章 @晒粉丝 @每日中国天气 R的极客理想系列文章 R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统...

openthings
2015/12/16
221
0
未来2个月,博客文章大纲,一切与公司要求对口

我的小目标 在我的上篇博客,我总结了当前十多家名企的招聘要求,做了技术要求汇总,发现列出的果然是每条都能写进简历的。我立即转变了写博客的路线,不再像无头苍蝇一样心血来潮地写博客了...

翻滚吧李博
2017/12/05
0
0
数据库在线迁移工具开发

1、项目背景: 随着国内开发云平台的逐步发展,很多客户在使用云平台产品时候都会设计到数据库迁移需求,因此公司希望可以开发一些完整的数据库在线迁移工作,集成在浪潮的各类产品及云平台业...

南极熊-007
2017/10/23
43
0
【免费精选第二季】从零基础到实战,免费精品课程推荐

如果你关注前端开发,本文收集了值得你关注的免费在线中文系列课程。纯干货,由业界前端专家精心设计。这些课程的内容浅显易懂,授课方式有视频,也有小任务实战推进的学习方式。边学边练,摆...

曾经灬静默者
2014/08/15
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Alibaba 实战(二) - 关于Spring Boot你不可不知道的实情

0 相关源码 1 什么是Spring Boot 一个快速开发的脚手架 作用 快速创建独立的、生产级的基于Spring的应用程序 特性 无需部署WAR文件 提供starter简化配置 尽可能自动配置Spring以及第三方库 ...

JavaEdge
今天
7
0
TensorFlow 机器学习秘籍中文第二版(初稿)

TensorFlow 入门 介绍 TensorFlow 如何工作 声明变量和张量 使用占位符和变量 使用矩阵 声明操作符 实现激活函数 使用数据源 其他资源 TensorFlow 的方式 介绍 计算图中的操作 对嵌套操作分层...

ApacheCN_飞龙
今天
7
0
五、Java设计模式之迪米特原则

定义:一个对象应该对其他对象保持最小的了解,又叫最小知道原则 尽量降低类与类之间的耦合 优点:降低类之间的耦合 强调只和朋友交流,不和陌生人说话 朋友:出现在成员变量、方法的输入、输...

东风破2019
昨天
23
0
jvm虚拟机结构

1:jvm可操作数据类型分为原始类型和引用类型,因此存在原始值和引用值被应用在赋值,参数,返回和运算操作中,jvm希望在运行时 明确变量的类型,即编译器编译成class文件需要对变量进行类型...

xpp_ba
昨天
5
0
聊聊nacos Service的processClientBeat

序 本文主要研究一下nacos Service的processClientBeat Service.processClientBeat nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/Service.java public class Service ex......

go4it
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部