SQLcl 下载地址:
https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/download/

文档地址:
https://docs.oracle.com/en/database/oracle/sql-developer-command-line/index.html
Oracle SQLcl(SQL Developer 命令行)是 Oracle 数据库的基于 Java 的命令行界面。使用 SQLcl,您可以以交互方式或以批处理文件的形式执行 SQL 和 PL/SQL 语句。SQLcl 提供内联编辑、语句完成、命令调用,还支持现有的 SQL*Plus 脚本。
要运行 SQLcl ,您需要安装 Oracle Java 11、17 或 21。如果 Java 版本低于 11,则 SQLcl 安装会失败并显示以下错误消息:
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError:。
使用命令检查 Java 版本java -version
在 Windows 上,在以下目录中搜索 Java:
对于 SQLcl (sql.exe): ..\..\jdk\jre\bin;%JAVA_HOME%\bin;%PATH%;%ORACLE_HOME%\jdk\jre\bin
对于随 Oracle 数据库一起安装的 SQLcl: %JAVA_HOME%\bin;%PATH%;..\jdk\jre\bin;%ORACLE_HOME%\jdk\jre\bin
如果在这些目录中找不到 Java 文件,则会在注册表中搜索 Java,最低版本(版本大于或等于)为 11.0.9。
配置java环境
安装前注意:SQLcl需要Java 11及以上版本才能运行。
[root@OEL79:/opt]# tar -zxvf jdk-11.0.20_linux-x64_bin.tar.gz
[root@OEL79:/opt]# vim /etc/profile
export JAVA_HOME=/opt/jdk-11.0.20
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version
解压、测试登录
unzip sqlcl-24.1.0.087.0929.zip
chown oracle:oinstall -R sqlcl
su - oracle
/home/oracle/sqlcl/bin/sql sys/oracle@192.168.1.222/orcl as sysdba
/home/oracle/sqlcl/bin/sql imng/imng@192.168.1.222/orcl

功能强大

1、支持补全关键字

2、历史记录查询

3、支持 ddl 查看,类似 dbms_metadata

4、查看对象信息

5、显示统计信息
info+ t3;

6、打印包的用法
info dbms_stats.gather_table_stats;

7、Oracle SQLcl 是一个命令行工具,支持与 SQL*Plus 类似的功能,但它还包括直接导出 CSV 文件的功能。
/home/oracle/sqlcl/bin/sql imng/imng@192.168.1.222/orcl
set sqlformat csv -- 输出成CSV格式
spool output.csv -- 输出文件
set head off -- 清除 SQL 输出结果头信息行
set feedback off -- 清除"xxx rows selected",,
SELECT * FROM T1;
spool off
exit

查看输出文件
less output.csv

还有很多强大功能,有兴趣的可以去尝试下。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




