6-Oracle sqlplus、 sqlcl、 sql developer 功能和使用

Oracle 19c Solaris x86-32 客户端安装包解析与实战避坑指南 Oracle 客户端是数据库生态中连接应用与实例的关键组件,其安装与配置直接影响 SQL*Plus、OCI 等工具的可用性。在 Solaris x86-32 平台上,Oracle Database 19c 客户端 home 以独立压缩包形式提供,包含 SQL*Plus、网络工具及 OCI 库,但不含数据库内核。理解其目录结构、补丁基线及 32 位兼容边界,有助于在老旧系统中稳定运行 exp/imp、SQLcl 及 Python 连接。本文围绕 SOLARIS.X32-195000-client-home.z 阅读详情

同学,有没有遇见在sql 下出现删除退格都是乱码,向上向下键无法翻阅命令。

同学,是不是习惯了安装readline 必备rlwrap 。删除、退格键,tab自动补全都失效的情况。

当在生产环境中无法使用rlwrap时、OCM考试时,又该如何操作呢。

rlwrap设置和glogin设置 

--1、rlwrap安装后的设置以下
export PS1="[`whoami`@`hostname`:\$PWD]# "
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
alias adrci='rlwrap adrci'

--2、使用sqlplus修改glogin.sql
[oracle@dba ~]$ vi $ORACLE_HOME/sqlplus/admin/glogin.sql
set linesize 120
set pagesize 999
define _editor=vi
set sqlprompt "_user'@'_connect_identifier> "

Oracle三大数据库操作工具SQL*Plus、SQLcl和SQL Developer的详细功能对比及适用场景:

一、核心工具对比总览​

​

维度

​

​

SQL*Plus

​

​

SQLcl

​

​

SQL Developer

​

​

类型

​

命令行工具

现代化命令行工具

图形化集成开发环境(IDE)

​

核心功能

​

执行SQL/PL/SQL、脚本批处理

增强版命令行(自动补全、多格式输出)

可视化开发、调试、报表生成

​

交互体验

​

基础命令行,无智能提示

语法高亮、历史命令回顾

拖拽式界面、代码调试器

​

适用场景

​

DBA维护、批量任务

开发调试、数据迁移

复杂开发、数据建模、团队协作

二、详细功能与优势解析

1. SQL*Plus
  • 功能
    • 执行原生SQL/PL/SQL语句,支持事务控制(COMMIT/ROLLBACK)。
    • 脚本批处理(@script.sql),环境变量设置(SET linesize 100)。
    • 基础数据导出(SPOOL命令生成文本报表)。
  • 优势
    • 轻量级:无需安装客户端,仅需Oracle基础环境。
    • 自动化强:适合定时任务(如备份脚本)。
  • 典型场景
    • DBA日常维护(启停数据库、用户权限管理)。
    • 生产环境批量数据更新(避免GUI资源占用)


设置sqlplus的常用命令 

--设置编辑器用vi打开,windows客户端可以换成NotePad
define _editor=vi
--设置dbms_output输出缓冲区大小
set serveroutput on size 1000000
--设置输出格式
set long 200
set linesize 500
set pagesize 9999
--去除重定向输出每行拖尾空格
set trimspool on
--设置name列长
col Name format a80​

2. SQLcl (SQL Command Line)
  • 功能
    • 智能编辑:代码自动补全(按Tab键)、语法高亮。
    • 多格式输出:支持CSV/JSON/XML等格式导出
如SELECT * FROM emp FORMAT JSON。
  • 内置数据泵:直接执行impdp/expdp命令。
  • 优势
    • 开发友好:减少命令行记忆负担,提升编码效率。
    • 跨平台:基于Java开发,支持Linux/Windows/macOS。
  • 典型场景
    • 开发人员调试SQL(实时反馈错误信息)。
    • 数据迁移(JSON/CSV格式转换)
OCM考试中使用SQLcl将提升很大的速度, 输入命令行不使用SQL Plus(ed filename),

SQLcl(set sqlformat ansiconsole) 可以大大提高输入的速度,可以退格、删除、上下翻页。

ssh -X oracle@host01
[oracle@host01~]$
export ORACLE_SID=PRODCDB
sql as sysdba
SQL> set sqlformat ansiconsole;
SQL>
----
Esc之后u键,撤销上一步的操作
Shift+G 到最后一行
Ctrl+方向键,跳过1个单词
3. SQL Developer--设置DBA模式可以直接图形操作数据库
  • 功能
    • 可视化开发:拖拽式查询构建器、PL/SQL调试器(断点、变量监控)。
    • 对象管理:图形化操作表、索引、存储过程。
    • 高级工具:性能分析(SQL执行计划)、数据比对(Diff工具)。
  • 优势
    • 生产力提升:减少手动编码,支持版本控制(Git集成)。
    • 跨数据库支持:可连接MySQL/SQL Server等非Oracle数据库。
  • 典型场景
    • 复杂PL/SQL程序开发与调试。
    • 数据建模(ER图设计)、团队协作开发

 

三、使用场景选择​

需求类型

推荐工具

理由

紧急生产维护

SQL*Plus

快速响应,无依赖环境。

开发调试与数据迁移

SQLcl

智能提示加速编码,多格式输出适配现代应用。

可视化建模/团队协作

SQL Developer

图形化界面降低学习成本,集成版本控制和调试工具。

自动化脚本任务

SQL*Plus 或 SQLcl

二者均支持脚本批处理,SQLcl更适合作业日志格式化

四、DBA运维:

sqlcl和sql developer都是基于java开发,偶然还是有卡顿的,紧急 稳定 保险的时候还是sqlplus。

ocm考试三个都用到了,稳定的、手顺的就适合自己。OCM考试中重点使用sqlplus和sqlcl。

DBA运维:优先掌握 SQLPlus(基础维护) + SQLcl(高效操作)。

开发人员:主力使用 SQL Developer(开发调试),辅以 SQLcl(命令行快速测试)。

数据工程师:SQLcl处理数据流转,SQL Developer进行报表设计与跨库查询。

TIPS:

SQLPlus 是Oracle自带工具,无需额外安装。

SQLcl 需单独下载(免费),建议搭配Java 11+环境。

SQLcl Downloads | Oracle 中国

SQL Developer 可以下载集成JAVA或非集成JAVA的环境,Windows Linux macOS均支持,同时支持插件扩展(如数据比对工具),可通过Help→Check for Updates更新。目前最新版24.3

Oracle SQL Developer - Oracle SQL Developer Releases

另外医疗内网和工业企业内部很多地方使用的PLSQL的设置:

一、Windows 环境下 PL/SQL Developer 的常用设置整理

​1.字符集设置(防乱码)​​

添加系统环境变量 NLS_LANG,值为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

若查询仍乱码,检查数据库字符集是否一致(可通过 SELECT * FROM v$nls_parameters 验证)。

​2.TNS 配置​

设置环境变量 TNS_ADMIN,指向 tnsnames.ora 文件所在目录(如 D:\app\instantclient_11_2\NETWORK\ADMIN)。

​ tnsnames.ora 示例 ​: 自定义连接名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 数据库实例名))
)
3.OCI 路径配置
  • 在 PL/SQL 首选项中设置:
    • Oracle Home: Instant Client 解压路径(如 D:\instantclient_12_1)
    • OCI Library: oci.dll 完整路径(如 D:\instantclient_12_1\oci.dll)

二、编辑器与界面优化​

​代码编辑​

​关键字自动大写​:Preferences → User Interface → Editor → Keyword case → Uppercase。

​显示行号​:Preferences → Window Types → SQL Window → 勾选 Show gutter (line numbers)。

​自动补全​:Preferences → User Interface → Code Assistant → 启用 Automatically activated。

​SQL 窗口增强​

​自动选择单条语句​:Preferences → SQL Window → 勾选 AutoSelect Statement(语句需以分号结尾)。

​格式化 SQL​:选中代码后点击工具栏 ​PL/SQL Beautifier​ 按钮或按 Alt+F。

三、连接与会话管理​

​保存登录密码​

Tools → Preferences → Oracle → Logon History → 勾选 Store with password。

​防连接超时​

Preferences → Oracle → Connection → 勾选 Check connection。

​关闭自动备份​

Preferences → Files → Backup → 选择 Disabled 避免生成冗余备份文件

请注意:

简体中文包单独下载,不要随意使用网上的绿色版本,防止被加入病毒锁住数据库文件头被勒索。

 

利用Spm12进行fMRI数据分析:从预处理到结果解读的完整指南 本文提供了利用SPM12进行fMRI数据分析的完整流程指南,涵盖从数据预处理、统计建模到结果解读的全过程。详细介绍了在MATLAB环境下使用SPM12图形界面完成头动矫正、空间标准化等关键步骤的操作方法与避坑技巧,帮助神经科学研究者和心理学研究者高效处理功能磁共振成像数据并产出可靠结果。 阅读详情

相关推荐

从像素到光影:解析《黑神话:悟空》中Nanite与Lumen的协同渲染革命

本文深度解析了《黑神话:悟空》如何利用Unreal Engine 5的Nanite与Lumen技术实现渲染革命。Nanite处理亿级多边形几何细节,无需传统LOD优化;Lumen提供全动态全局光照,实现实时光线反弹。两者协同工作,为游戏带来电影级视觉体验,重塑了实时渲染的技术标准与工作流程。

f6g7h8i9j的博客 425

从入门到精通:Oracle 版本查询的 7 种实战技巧

本文详细介绍了7种查询Oracle数据库版本的实战技巧,包括SQL查询、命令行工具、图形界面方法等,帮助DBA和开发者快速获取准确的版本信息。掌握这些方法对于数据库管理、版本兼容性检查和故障排查至关重要,特别是在Oracle 19c等新版本中引入的重要功能特性。

weixin_30552811的博客 430

Oracle数据库SQL Plus基础命令

设置标题的对齐方式:COL[UMN] colun_name JUS[TIFY] { L[EFT] | C[ENTRE] | R[IGHT] }改变默认的列标题:COL[UMN] column_name(列名) HEADING column_heading(‘改变后的列名’)改变列数据的显示格式:COL[UMN] column_name(列名) FOR[MAT] format(参数)CONNECT(简写为CONN)使用命令行登陆的连接命令格式为:sqlplus/@net_service_name。

Li2372333943的博客 8528

AIDD机器学习深度学习药物发现与设计教程总结

AIDD(AI Drug Discovery & Design):是近年来非常火热的技术应用,且已经介入到新药设计到研发的大部分环节当中,为新药发现与开发带来了极大的助力。倾向于机器对数据库信息的自我学习,可以对数据进行提取和学习,一定程度上避免了化合物设计过程中的试错路径,同时还会带来很多全新的结构,为药物发现打破常规的结构壁垒。覆盖了机器学习和深度学习,能与新药研发相结合并实质性的应用到靶点预测、高通量筛选、药物设计、药物的ADMET性质预测等;且算力方面,由早期应用于药物发现领域的决策树、随机

wutianlin0723的博客 6816

kubeadm init 运行时kebelet启动失败问题

解决k8s kubeadm init时遇到的kubelet问题

ZDPZN的博客 6074

介绍一款Oracle的利器小工具-SQLcl

《表和索引统计信息自动采集的问题》操作过程中用到个指令info,有朋友后台问,没找到这个指令,其实这是文章中的一个彩蛋,info指令不是Oracle数据库的原生指令,他是来自于Oracle...

bisal的专栏 3206

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1935

SQL plus简单使用

SQL plus简单使用

weixin_63233998的博客 7677

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

高频电磁场仿真-主题064-伴随变量法与灵敏度分析

在电磁器件优化设计中,梯度信息对于指导优化方向至关重要。考虑一个典型的电磁优化问题: 其中 p=[p1,p2,...,pn]Tp = [p_1, p_2, ..., p_n]^Tp=[p1​,p2​,...,pn​]T 是设计参数向量(如几何尺寸、材料参数等)。传统有限差分法的困境:示例: 一个具有100个设计参数的天线优化问题伴随变量法(Adjoint Variable Method, AVM)通过引入伴随场,将梯度计算复杂度从 O(n)O(n)O(n) 降低到 O(1)O(1)O(1):伴随变量法在计算

kkchenjj的博客 411

Oracle基本语法(SQLPlus)

Oracle基础语法(sqlplus),目前包括SQL基本操作、约束、多表查询、视图内容,在持续更新中,本篇内容仅供学习参考!!!

go back 7774

CAPL自动化测试

通过本文的学习,读者应该对CAPL自动化测试有了初步的了解,并能够编写复杂的CAPL脚本。在实际项目中,CAPL的应用非常广泛,希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1528

Oracle SQLcl的高级用法

Oracle SQLcl是一款基于命令行的工具,它可以让开发人员和数据库管理员更容易地创建、编辑和执行SQL语句和脚本。虽然Oracle SQLcl很容易上手,但如果您想要掌握一些更高级的用法,那么您来对地方了。本文将为您介绍Oracle SQLcl的高级用法,并提供实际的例子。

wang7376的博客 900

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Sqlcl 连接Oracle Database 19c

SQLcl可以认为是SQLPlus的新版本,基于Oracle SQL Developer中的脚本引擎,并附加到一个基于java的命令行界面。除了在命令行上提供更现代的工作方式之外,SQLcl还引入了SQLPlus本身所缺少的新命令和特性。 如何获取SQLcl? 在https://www.oracle.com/database/technologies/appdev/sqlcl.html进行下载,当...

xfhuangfu的专栏 1218

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle SQLcl - 替代 sqlplus 的利器

原文地址:wangfanggang.com/Oracle/sqlc… 引言 对于从事 Oracle 技术开发的同学,肯定都要连接 Oracle 数据库,而 Oracle 自带的 sqlplus 命令行工具功能太弱了,不支持命令联想、数据显示不美观,还要安装什么 Oracle Client,导致很多同学不得不用其他工具(PL/SQL Developer、Oracle SQL Developer)来...

weixin_34405354的博客 449

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle 19c/23c 版本查询:7种方法性能对比与适用场景深度解析

本文深入解析了Oracle 19c/23c版本查询的7种方法,包括V$VERSION、V$INSTANCE等,详细对比了它们的性能表现和适用场景。通过实测数据展示了不同查询方法在响应时间、资源消耗等方面的差异,帮助DBA和运维工程师在高负载生产环境、权限受限场景等情况下做出最优选择,提升工作效率。

weixin_30947043的博客 383

Oracle连接工具选型指南:SQL*Plus到DBeaver实战对比

Oracle数据库连接工具是DBA与开发人员日常运维和开发的基础入口,其本质是客户端与Oracle服务端(监听器、实例、PDB/CDB)之间的协议适配器。不同工具基于OCI、JDBC Thin或SQL*Net等底层机制构建,导致在稳定性、调试能力、跨平台支持及RAC/ASM兼容性上存在根本差异。SQL*Plus作为裸机控制台,具备零依赖、本地IPC直连能力,是故障应急的最后防线;PL/SQL Developer依托OCI实现原生PL/SQL调试,适合复杂包开发;SQL Developer凭借官方集成优势,支

weixin_34245082的博客 372

Oracle 19c/23c 版本查询实战:7种方法性能对比与适用场景解析

本文详细解析了Oracle 19c/23c版本查询的7种方法,包括动态性能视图查询、数据字典视图方案等,并提供了性能对比与适用场景分析。通过量化测试数据,帮助DBA选择最优查询方式,提升运维效率。特别适合需要快速获取Oracle版本信息的数据库管理员参考。

weixin_30247781的博客 453

SQL Plus的使用

conn scott/scott --连接到默认的数据库实例上。n:它是一个自然数,表示把光标放到缓存中sql语句的第n行。set heading off|on:关闭/开启,表头显示。sqlplus 用户名/密码@ip:port/数据库实例。set pagesize 数字:设置每页显示的数据条数。sqlplus 用户名/密码 --连接默认实例。conn 用户名/密码@ip:port/数据库实例。set linesize 数字:设置一行显示的长度。L(IST):查看sqlplus缓存的上一条语句。

m0_74365204的博客 7740

SQLcl这个可爱的小工具,来了解一下呀~

无论是Oracle的新手还是专家,几乎每天都在使用SQL*Plus,因为这个工具是Oracle Database原生的,无需额外安装就可使用,并且这是一个命令行工具,只要能访问到操作系统...

杨建荣的学习笔记 1718

03-SQLPlus的常用命令和使用

本章内容讲解SQLPlus的常用命令使用方法,参数的设置,帮助的使用,详细讲解如下:

软件之家的博客 6075

SQL PLUS 基本命令的使用

外链图片转存中…(img-mlm10U2E-1712813405046)]

2401_84122826的博客 3148

SQL Plus的使用详解(登录和常用命令)

1.SQLPlus简介 SQLPlus工具是随Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQLPlus工具完成。SQLPlus可以运行于任何Oracle数据库运行的操作系统平台,其使用方法基本相同。利用SQLPlus可以实现以下操作:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;开发、执行批...

CX的博客 1万+

SQLcl:不只是 SQL*Plus 的升级版,更是 AI 时代数据库开发的智能连接器

SQLcl 的使命,不只是取代 SQL*Plus,而是成为AI 原生数据库开发的新入口。它让 DBA 从“记忆语法”转向“描述意图”,让开发者用自然语言与数据库对话,同时坚守企业对安全、可控和效率的要求。在这个 AI 重构一切的时代,最强大的工具往往不是最炫的 GUI,而是那个你每天都在用、却悄然进化了的命令行——SQLcl,正站在这个转折点上。

2609_95039349的博客 593

sqlplus连接Oracle 11g 数据库

sqlplus连接Oracle 11g 数据库 安装如下 Oracle11g 安装教程 // An highlighted block sqlplus有几种登陆方式 比如: sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆 sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式 con...

Nuzbb的博客 2569
上一篇: 5-Oracle 23ai True Cache&ADG &In-Memory对比和选择
下一篇: 7-Oracle23ai free 23.8.0.25.04 - OralceLinux 9.6 部署服务实操
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值