最近从windows下开发切换到Mac开发,windows下习惯用plsql了,Mac 下怎么测试sql呢?目前我使用如下两种方法。
Intellj IDEA
java开发人员常用的IDE,支持很多种数据库连接。oracle连接配置如下:
优点:写sql时智能提示很快,配置方便,查询方便
缺点:写存储过程不太方便。
Navicat
官网:官网
我是在这下载的:我是在这里下载的亲测可用
安装后第一次如果打不开,执行以下命令:
sudo xattr -d com.apple.quarantine "/Applications/Navicat Premium.app"
优点:可以编写存储过程。其他的还在适应中
--------上面两种已经够用了,下面可以参考----------
Oracle client sqlplus
下载Client:
https://www.oracle.com/cn/database/technology/instant-client.html
点击这两个下载链接会提示登录oracle账号,没有账号的我自行注册一下。
正常情况下,登录以后就可以下载了。我遇到了这样的问题(没遇到的可以忽略这个):
看这提示应该是没有同意license导致,但是全程没看到在哪同意license,我猜应该是个BUG。我回想了一下,下载jdk时会有让同意license的,就去试试下载jdk,并同意license看看是否cookie共用的。
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
然后在去下载上面的两个链接就可以正常下载了。
https://www.oracle.com/cn/database/technology/instant-client.html
至此我们需要的两个软件包下载完成。下载过程如果比较慢的话,建议使用firefox下载。不清楚为什么,我的电脑用safari浏览器下载巨慢,firefox下载就很快了。
安装配置client
解压第一个instantclient文件为instantclient_12_1
解压第二个sqlplus连接工具(与上面同名注意区分)
将第二个sqlplus下的所有文件cp到第一个instantclient_12_1下
将第一个instantclient_12_1目录下的所有文件cp到lib目录下 ~/lib 或者 /usr/local/lib (注意不要带着instantclient_12_1目录 只cp该目录下的文件)
配置环境变量 (后面路径就是你cp到的路径 注意一定是在oracle可以读取到的lib目录下)
vim ~/.zshrc
export TNS_ADMIN="/usr/local/lib"
export PATH=$TNS_ADMIN:$PATH
source ~/.zshrc
运行 SQL*Plus,使用您的数据库凭证和连接字符串进行连接:
sqlplus hr/welcome@localhost/orclpdb
参考:
原文链接:https://blog.csdn.net/weixin_42662249/article/details/92567938