之前在连接数据库时,基本使用的都是Navicat,但是最近遇到了使用存储过程开发的项目,想要查看诸多存储过程使用Navicat就不太方便,而且存在一些问题
一个是成堆的叹号让人看着很不舒服,而且没有较好的查询功能,如果是含有过程包的情况,在Navicat上也是无法查看的,因此,这里推荐一个工具:PL/SQL。
1. 安装
官网下载地址https://www.allroundautomations.com/registered-plsqldev/选择想要下载的版本,下载本体及语言包
具体安装步骤可以参看这篇文章:PLSQL安装、PLSQL汉化、激活 - gaozejie - 博客园 (cnblogs.com)https://www.cnblogs.com/gaozejie/p/9741186.html
2. 连接
打开PL/SQL
点击取消,直接跳转界面
下面以oracle为例讲解连接方式,打开设置
此时,若本地没有oracle,这两处会检测为空
下载oracle客户端:Oracle Instant Client Downloads | Oracle 中国
选择对应系统版本安装
找到如下目录下:OracleCLient\instantclient_21_11\network\admin
首次仅有README文档,新建一个tnsnames.ora
配置如下内容
# 本地数据库
locDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) # ip、端口号
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) # 服务名
)
)
# 网上数据库
aliDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxxx.xxxx.xxxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
再次打开PL/SQL客户端,此时便会展示配置信息
选择想要连接的数据库,填写用户名和密码,点击确定,连接成功
3. 查找存储过程
在下图位置键入过程包名,敲下Enter,点击Packages展开,即可看到过程包
右键包,点击“查看说明与体 ”
右侧便会展示该包下的所有存储过程
4. 问题解决
1. 中文乱码问题
参考此篇文章,亲测有用
ctrl+右键单击过程名
3. 保存登录密码
退出程序重新进入 ,选择对应账户即可自动填充登录