Oracle SQL Developer Command Line是面向oracle database的一个免费的现代命令行界面,一般简称为Oracle SQLcl,SQL Command Line,SQL开发者命令行,该软件强大、灵活且免费,专为现代 Oracle 数据库专业人士设计,使用CMD提示符或 Bash Shell 开始工作,不仅提供 LOAD 和 DDL 等新命令,可以显著节约时间,还能以您需要的格式提供简单易读的 SQL 结果,是一个不可或缺的实用程序。目前Oracle SQLcl正在取代SQL*Plus,兼容 SQL*Plus的全部命令,可以在交互式或批处理模式下执行 SQL 和 PL/SQL 语句,支持内联编辑、语句补全、命令调回,同时也支持你现有的 SQL*Plus 脚本。同时集成的 MCP 服务器通过允许语言学习模型(LLM)交互式执行查询并处理结果,连接了 Oracle 数据库与 AI 驱动的解决方案,这使得 SQLcl 成为传统数据库开发和前沿 AI/ML 应用的首选接口,快免费下载体验吧。
软件特色
1、只需下载并解压缩一个小文件 (25 Mb) 就能使用
2、自动格式化(csv、xml、json、INSERTs 和 HTML 等等)
3、SQL 历史记录
4、Tab 补全
5、构建您自己的命令
6、Liquibase 集成(用于模式版本控制)
Oracle SQLcl新功能和增强内容:
1、限制SQLcl MCP服务器的级别:你现在可以为 指定限制级别 SQLcl MCP 服务器用来控制它可以执行哪些命令。
2、项目导出过滤器:有了这个命令,你现在可以用过滤器来细化导出内容。project export
3、REST 命令增强:你现在可以用额外的子命令和 命令。REST
4、CONNECT命令增强:你现在可以使用 在 Oracle 云基础设施(OCI)数据库工具服务中连接以连接 OCI中的数据库。
5、PROJECT指挥增强:
- 通过该命令,你现在可以指定 分支与当前分支进行比较。project verify
- 你现在可以用调度器对象(作业、程序和调度)来使用 PROJECT指挥部。
Oracle SQLcl与SQL*Plus关键功能一览:
功能 SQL*Plus SQLcl
SQL 格式化(format)❌✅
命令历史、多行编辑❌✅
SQL 高亮❌✅
输出格式(JSON/CSV/XML)❌✅(set sqlformat)
支持 JavaScript 脚本❌✅
内建 Liquibase 支持❌✅
与 MCP 集成,调用 AI 模型❌✅
使用简介
一、登录和退出
请使用以下命令登录和退出 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,并将控制权返回作系统。
二、使用 ARGUMENT 命令的脚本定义SQLcl脚本中的参数
该命令允许您定义 SQL*Plus 参数,使得 传递给SQLcl脚本。
语法
argument|arg OPTIONS
使用控制参数保留命令。 参数保留适用于所有参数,无论使用该命令定义 或者不。SET PARAMETERPOLICY
当 (默认)时, 定义的变量会保持其值直到你:SET PARAMETERPOLICYSHARE
1、输入一个新命令,引用该变量。DEFINE
2、输入一个引用变量的命令。UNDEFINE
3、输入一个引用变量的命令。ACCEPT
4、引用命令的 or 子句中的变量,并且 然后在命令中引用该列。NEW_VALUEOLD_VALUECOLUMNSELECT
5、退出SQLcl。
当 是:SET PARAMETERPOLICYISOLATE
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 运行时插件
更新日志
v26.2.0版本
新功能
SQLcl 项目现在支持 APEXLang 应用程序。
SQLcl 命令的 shell 执行
在 SQLcl 退出之前,可以使用可重复的“-e”或“-execute”选项从 shell 运行 SQLcl 命令。
示例:`sql -e '选择日期' -e '选择用户' -name myconn`。
SQLcl 项目阶段变更日志处理改进了性能和错误处理。
项目版本为生成的版本变更日志添加了 Liquibase 标签。
所有键盘快捷键现在都可以完全自定义。
示例: `KEYMAP bind emacs ^E History-incremental-search-backward` 将 Ctrl-E 绑定到 Emacs 模式下的反向历史搜索。
SET 现在支持默认值。
SET 现在支持默认值。
错误已修复
当前工作目录之外的“DIFF”工件输出路径。
包含子字符串“.”的对象名称的项目阶段“撤销生成”
项目变更日志生成,以便对象授权在其引用的对象之后排序。
项目阶段输出,以便操作注释保留在生成的变更日志中。
当 SQLcl 快照元数据包含大型 SXML 文本时,项目阶段失败。
SQLcl 项目部署如此生成的 Oracle APEX 部署控制器应用固定的导入偏移量。
Oracle APEX 导出因此现有文件不会被覆盖,除非指定了“-overwrite-files”。
Oracle APEX 组件导出,以便多种导出类型创建所有请求的文件。
使用命令别名时的命令帮助导航。
对象类型的“DESCRIBE”输出,以便显示方法签名。
其目标对象对当前用户不可见的同义词的“DESCRIBE”行为。
SQLcl 启动,以便 Oracle Cloud Infrastructure 配置文件刷新失败不会终止命令启动。
Liquibase 格式化 SQL 执行,因此 PL/SQL 块和包含冒号的注释可以在默认引擎下正确运行。
Liquibase 操作日志记录,以便在更新修复期间将“DATABASECHANGELOG_DETAILS”重新创建为有效视图。
Liquibase 操作记录长 SQL 和 SXML 变更集内容。 收起介绍展开介绍
- 下载地址
- 其他版本
-
{playpage:qitabanben_html}
发表评论
0人参与,3条评论软件排行榜
热门推荐
datagrip2025官方版1013.16M / 多国语言
navicat premium 16官方版96.81M / 简体中文
Navicat for MariaDB 17中文版119.62M / 简体中文
Navicat 17 for Snowflake中文版118.33M / 简体中文
Navicat for Redis 17中文版93M / 简体中文
Navicat for sqlite 17中文版117.54M / 简体中文
navicat for mongodb 17中文版119.29M / 简体中文
pgAdmin4中文版220.1M / 多国语言
dbeaver旗舰版 v26.1.1官方版410.74M / 简体中文
DBeaver社区版 v26.1.0官方版123.64M / 简体中文


