Oracle SQL Developer Command Line 是 Oracle 数据库配套的一款免费现代命令行工具,通常被简称为 Oracle SQLcl、SQL Command Line 或 SQL 开发者命令行。它面向当代 Oracle 数据库从业者,功能强劲、使用灵活且不收取费用。你可以在 CMD 提示符或 Bash Shell 中直接启动它, LOAD、DDL 等新增命令大幅压缩操作耗时,同时让 SQL 结果以你期望的格式清晰呈现,日常工作中难以替代的实用程序。

1、 下载一个25MB的小压缩包,解压后即可直接使用。
2、 这款工具能够自动整理多种数据格式,涵盖csv、xml、json、INSERT语句以及HTML等,帮你省去手动调整的麻烦。
3、 这款工具能够记录并保存所有执行过的 SQL 语句,方便随时回看和查找历史操作。
4、 在输入框中敲字时,软件会根据当前内容给出对应的文字建议,按 Tab 键就能直接采纳这些提示,省去手动敲完整段话的麻烦。
5、 用户可自行定义并添加专属命令,工具会按设定执行相应操作。
6、 Liquibase 用于数据库模式版本管理,能够记录每次结构变更,方便追踪和回滚。
1、限制SQLcl MCP服务器的级别
现在可以给 SQLcl MCP 服务器设定限制等级,以此决定它能够运行哪些指令。
2、项目导出过滤器
现在通过这个指令,你能过滤器来筛选并导出项目中想要的部分。project export
3、REST 命令增强
现在 REST 命令加入了更多子命令,用起来更顺手。
4、CONNECT命令增强
现在,你可以通过 Oracle 云基础设施(OCI)数据库工具服务里的 CONNECT 命令,来建立与 OCI 中数据库的连接。
5、PROJECT指挥增强
现在可以指定某个分支与当前分支做对比,用 project verify 命令就能完成;同时 PROJECT 指挥部也支持调度器对象,包括作业、程序和调度这几类。
SQL 格式化(format):SQL*Plus 不支持,SQLcl 支持。

命令历史、多行编辑:SQL*Plus 不支持,SQLcl 支持。
SQL 高亮:SQL*Plus 不支持,SQLcl 支持。
输出格式(JSON/CSV/XML):SQL*Plus 不支持,SQLcl 支持,可通过 set sqlformat 设置。
支持 JavaScript 脚本:SQL*Plus 不支持,SQLcl 支持。
内建 Liquibase 支持:SQL*Plus 不支持,SQLcl 支持。
与 MCP 集成,调用外部模型:SQL*Plus 不支持,SQLcl 支持。
一、登录和退出是软件使用中的基本环节,用户通过登录进入个人账户,操作结束后可随时退出,保障账户安全。
请使下命令登录和退出 SQLcl。
SQL [[option] [logon | /NOLOG] [start]]
其中 具有以下语法:option
-H[ELP] | -V[ERSION] | [ [-C[OMPATIBILITY] x.y[.z]]] [-L[OGON]] [-NOLOGINTIME] [-R[ESTRICT] {0|1|2|3|4}] [-S[ILENT]]
其中 具有以下语法:logon
{username[/password] [@connect_identifier] | /} [AS {SYSASM |SYSBACKUP |SYSDBA |SYSDG |SYSOPER |SYSRAC |SYSKM}] [edition=value]
其中 具有以下语法:start
@{url | file_name[.ext]} [arg ...]
{EXIT | QUIT} [SUCCESS | FAILURE | WARNING | n | variable | :BindVariable] [COMMIT | ROLLBACK]
提交或回滚所有待处理的更改,登出 Oracle, 终止SQLcl,并将控制权返回作系统。
{QUIT | EXIT} [SUCCESS | FAILURE | WARNING | n | variable | :BindVariable] [COMMIT | ROLLBACK]
提交或回滚所有待处理的更改,登出 Oracle, 终止SQLcl,并将控制权返回作系统。
二、在 SQLcl 脚本里,可以通过 ARGUMENT 命令来设定脚本所需的参数。
该命令允许您定义 SQL*Plus 参数,使得 传递给SQLcl脚本。 argument|arg OPTIONS 使用控制参数保留命令。 参数保留适用于所有参数,使用该命令定义 或者不。SET PARAMET 当 (默认)时, 定义的变量会保持其值直到你:SET PARAMETERPOLICYSHARE
1、通过DEFINE定义好变量之后,在后续需要的位置输入新命令即可调用它。
2、用 UNDEFINE 命令可以取消掉一个已经存在的引用变量,把它从当前环境中移除。
3、输入一个引用变量的命令,使用 ACCEPT。
4、在命令的 or 子句里引用变量,接着在命令中调用该列,涉及 NEW_VALUE、OLD_VALUE、COLUMN 与 SELECT 这几个关键字。
5、退出SQLcl。
执行 SET PARAMETERPOLICYISOLATE 操作即可退出 SQLcl。
1、脚本开头的参数设置没有进行保存,也没有给出定义。
2、脚本执行完毕返回主流程时,之前保存过的参数会自动还原到原来的状态。
3、调用脚本中的参数设置不会影响包含脚本的版本。
脚本内设定的参数不会作用于调用它的主版本。调用前需先指定命令,否则脚本执行完返回时该参数会被清除;若值未写入脚本,则参数无法恢复。
1、支持的 Java 版本
Oracle SQLcl 需要 Java 17 或 21。支持的 Java 运行环境有:
- Oracle Java 17
- Oracle Java 21
- Oracle GraalVM Enterprise Edition for Java 17
- Oracle GraalVM Enterprise Edition for Java 21
2、JavaScript 支持需要 Java 17 的 GraalVM 配合 JavaScript 运行时插件
(您的评论需要经过审核才能显示)
0条评论