暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle SQLcl 一款强大小工具的使用

原创 Dale 2024-11-13
683

SQLcl 下载地址:

https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/download/

image.png
文档地址:

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

image.png

功能强大

image.png

1、支持补全关键字
image.png

2、历史记录查询
image.png
3、支持 ddl 查看,类似 dbms_metadata
image.png
4、查看对象信息
image.png
5、显示统计信息

info+ t3; 

image.png
6、打印包的用法

info dbms_stats.gather_table_stats;

image.png

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

image.png

查看输出文件

less output.csv

image.png

还有很多强大功能,有兴趣的可以去尝试下。

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

评论