centos

centos中sqlplus命令行操作指南

小樊
43
2025-11-11 23:17:56
栏目: 云计算

CentOS中SQL*Plus命令行操作指南

一、前置准备:安装Oracle Instant Client与配置环境变量

SQL*Plus是Oracle数据库的命令行工具,需先安装Oracle Instant Client并配置环境变量才能使用。

  1. 下载Oracle Instant Client
    访问Oracle官方网站下载适用于Linux的Basic包和SQL*Plus包(如oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpmoracle-instantclient-sqlplus-21.6.0.0.0-1.x86_64.rpm)。
  2. 安装包文件
    使用rpm命令本地安装:
    sudo yum localinstall oracle-instantclient-basic-*.rpm oracle-instantclient-sqlplus-*.rpm
    
  3. 配置环境变量
    编辑~/.bashrc文件,添加以下内容(根据实际安装路径调整):
    export ORACLE_HOME=/usr/lib/oracle/21/client64
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export PATH=$PATH:$ORACLE_HOME/bin
    
    使环境变量生效:
    source ~/.bashrc
    

二、连接到Oracle数据库

SQL*Plus支持多种连接方式,根据场景选择:

  1. 连接本机数据库(操作系统认证,DBA权限)
    无需输入密码,直接通过/ as sysdba登录,用于数据库启动/关闭等管理操作:
    sqlplus / as sysdba
    
  2. 连接本机数据库(用户名/密码认证)
    输入用户名和密码,仅能操作当前用户的对象:
    sqlplus username/password
    
  3. 连接远程数据库(网络服务名)
    通过@服务名指定远程数据库,需提前配置tnsnames.ora文件(包含主机、端口、服务名映射):
    sqlplus username/password@orcl
    
  4. 连接远程数据库(IP+端口+服务名)
    直接指定远程数据库的IP、端口和服务名,无需依赖tnsnames.ora
    sqlplus username/password@//hostname:port/service_name
    

三、常用SQL*Plus命令

1. 执行SQL脚本

使用@@@执行SQL脚本文件(.sql格式):

SQL> @/home/user/select_emp.sql

2. 编辑SQL脚本

使用edit命令编辑指定路径的SQL脚本(需系统安装vivim):

SQL> edit /home/user/select_emp.sql

编辑完成后,按:wq保存并退出,脚本内容会自动加载到SQL缓冲区。

3. 保存与加载缓冲区

4. 显示与修改缓冲区

5. 控制输出格式

6. 事务控制

7. 其他实用命令

四、示例操作流程

  1. 连接数据库
    sqlplus scott/tiger@//192.168.1.100:1521/orcl
    
  2. 执行查询并保存结果
    SQL> set linesize 100
    SQL> set pagesize 20
    SQL> column ename format a20
    SQL> column sal format $9,999.99
    SQL> spool /home/user/emp_result.txt
    SQL> select empno, ename, sal, deptno from emp where deptno = 10;
    SQL> spool off
    
  3. 执行脚本
    SQL> @/home/user/update_emp.sql
    
  4. 退出SQL*Plus
    SQL> exit
    

通过以上步骤,可在CentOS系统中熟练使用SQL*Plus进行Oracle数据库的管理与操作。

0
看了该问题的人还看了