SQLPlus 是 Oracle 数据库的命令行工具,用于执行 SQL 查询、运行 PL/SQL 脚本和管理数据库对象。在 Debian 系统中使用 SQLPlus 时,以下是一些常用技巧:
安装 SQL*Plus:
oracle-instantclient 包来实现的。sudo apt-get update
sudo apt-get install oracle-instantclient-basic oracle-instantclient-sqlplus
设置环境变量:
ORACLE_HOME 和 LD_LIBRARY_PATH。export ORACLE_HOME=/usr/lib/oracle/21.1/client64
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
~/.bashrc 或 ~/.profile 文件中,以便每次登录时自动设置。连接到数据库:
sqlplus username/password@//host:port/service_name
sqlplus scott/tiger@//localhost:1521/ORCL
查看数据库版本:
SELECT * FROM v$version;
运行 SQL 脚本:
@ 符号运行 SQL 脚本文件:@/path/to/your/script.sql
使用 SQL*Plus 的编辑功能:
edit 命令启动编辑器:edit
设置页面大小和列宽:
set 命令设置页面大小和列宽,以便更好地显示查询结果:set pagesize 50
set linesize 100
使用变量:
DEFINE emp_id = 100
SELECT * FROM employees WHERE employee_id = '&emp_id';
运行 PL/SQL 脚本:
BEGIN ... END; 块来运行 PL/SQL 脚本:BEGIN
DBMS_OUTPUT.PUT_LINE('Hello, World!');
END;
/
查看执行计划:
EXPLAIN PLAN 命令查看 SQL 查询的执行计划:EXPLAIN PLAN FOR SELECT * FROM employees WHERE department_id = 10;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
这些技巧可以帮助你在 Debian 系统中更有效地使用 SQL*Plus 进行数据库管理和操作。