SQLPlus 是 Oracle 数据库的一个命令行工具,用于执行 SQL 查询、运行 PL/SQL 脚本和管理数据库对象。以下是一些常用的 SQLPlus 命令:
连接到 Oracle 数据库
sqlplus username/password@database
或者
sqlplus / as sysdba
连接到特定的服务名
sqlplus username/password@service_name
使用 TNS 名称连接
sqlplus username/password@tns_alias
查看帮助
HELP
退出 SQLPlus
EXIT
设置环境变量
SET PAGESIZE 24
SET LINESIZE 80
SET COLSEP ','
显示当前用户
SELECT USER FROM DUAL;
显示当前连接的服务名
SHOW SERVICE
显示数据库版本
SELECT * FROM V$VERSION;
执行简单的 SQL 查询
SELECT * FROM employees;
带条件的查询
SELECT * FROM employees WHERE department_id = 10;
排序结果
SELECT * FROM employees ORDER BY last_name;
分页显示结果
SELECT * FROM employees WHERE ROWNUM <= 10;
插入数据
INSERT INTO employees (employee_id, first_name, last_name) VALUES (1001, 'John', 'Doe');
更新数据
UPDATE employees SET salary = salary * 1.1 WHERE department_id = 10;
删除数据
DELETE FROM employees WHERE employee_id = 1001;
创建表
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
department_id NUMBER
);
修改表结构
ALTER TABLE employees ADD (email VARCHAR2(100));
删除表
DROP TABLE employees;
运行 SQL 脚本文件
@/path/to/script.sql
直接运行 PL/SQL 块
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello, World!');
END;
/
查看当前会话的 SQL 语句
SELECT sql_text FROM v$sql WHERE sql_id = 'your_sql_id';
查看当前会话的锁
SELECT * FROM v$lock WHERE sid = your_sid;
查看当前会话的等待事件
SELECT * FROM v$session_wait WHERE sid = your_sid;
这些命令涵盖了 SQLPlus 的基本功能和一些常用操作。根据具体需求,还可以进一步探索和使用更多的高级功能。