以下是SQL*Plus在CentOS中的使用技巧:
-
安装与配置
- 安装Oracle Instant Client(含sqlplus包):通过yum安装对应RPM包,配置
ORACLE_HOME、LD_LIBRARY_PATH等环境变量。 - 可选:安装
rlwrap增强交互体验(支持上下键历史切换、命令补全),需在.bashrc中配置别名alias sqlplus='rlwrap sqlplus'。
- 安装Oracle Instant Client(含sqlplus包):通过yum安装对应RPM包,配置
-
连接数据库
- 基本命令:
sqlplus username/password@hostname:port/servicename。 - 使用连接文件(
.sqlplusrc)存储连接信息,简化命令。
- 基本命令:
-
常用操作技巧
- 执行脚本:
@script.sql直接运行SQL脚本。 - 输出控制:
SPOOL命令保存结果到文件,SET LINESIZE/PAGESIZE调整显示格式。 - 格式化查询:
COLUMN命令自定义列标题,TO_CHAR格式化日期。 - 事务管理:
COMMIT/ROLLBACK提交或回滚事务。
- 执行脚本:
-
性能优化
- 避免
SELECT *,只查询必要列;为常用字段创建索引。 - 使用
EXPLAIN PLAN分析查询效率,减少全表扫描。
- 避免
-
高级功能
- PL/SQL块执行:用
DECLARE...BEGIN...END编写存储过程或匿名块。 - 动态SQL:通过
EXECUTE IMMEDIATE执行动态生成的SQL语句。
- PL/SQL块执行:用
参考来源: