温馨提示×

SQLPlus在Linux中的命令有哪些

小樊
41
2025-12-20 17:09:28
栏目: 云计算

SQLPlus 是 Oracle 数据库的一个命令行工具,用于执行 SQL 查询、运行 PL/SQL 脚本和管理数据库对象。以下是一些常用的 SQLPlus 命令:

连接数据库

  1. 连接到 Oracle 数据库

    sqlplus username/password@database
    

    或者

    sqlplus / as sysdba
    
  2. 连接到特定的服务名

    sqlplus username/password@service_name
    
  3. 使用 TNS 名称连接

    sqlplus username/password@tns_alias
    

基本命令

  1. 查看帮助

    HELP
    
  2. 退出 SQLPlus

    EXIT
    
  3. 设置环境变量

    SET PAGESIZE 24
    SET LINESIZE 80
    SET COLSEP ','
    
  4. 显示当前用户

    SELECT USER FROM DUAL;
    
  5. 显示当前连接的服务名

    SHOW SERVICE
    
  6. 显示数据库版本

    SELECT * FROM V$VERSION;
    

查询数据

  1. 执行简单的 SQL 查询

    SELECT * FROM employees;
    
  2. 带条件的查询

    SELECT * FROM employees WHERE department_id = 10;
    
  3. 排序结果

    SELECT * FROM employees ORDER BY last_name;
    
  4. 分页显示结果

    SELECT * FROM employees WHERE ROWNUM <= 10;
    

插入、更新和删除数据

  1. 插入数据

    INSERT INTO employees (employee_id, first_name, last_name) VALUES (1001, 'John', 'Doe');
    
  2. 更新数据

    UPDATE employees SET salary = salary * 1.1 WHERE department_id = 10;
    
  3. 删除数据

    DELETE FROM employees WHERE employee_id = 1001;
    

管理数据库对象

  1. 创建表

    CREATE TABLE employees (
        employee_id NUMBER PRIMARY KEY,
        first_name VARCHAR2(50),
        last_name VARCHAR2(50),
        department_id NUMBER
    );
    
  2. 修改表结构

    ALTER TABLE employees ADD (email VARCHAR2(100));
    
  3. 删除表

    DROP TABLE employees;
    

运行 PL/SQL 脚本

  1. 运行 SQL 脚本文件

    @/path/to/script.sql
    
  2. 直接运行 PL/SQL 块

    BEGIN
        DBMS_OUTPUT.PUT_LINE('Hello, World!');
    END;
    /
    

其他常用命令

  1. 查看当前会话的 SQL 语句

    SELECT sql_text FROM v$sql WHERE sql_id = 'your_sql_id';
    
  2. 查看当前会话的锁

    SELECT * FROM v$lock WHERE sid = your_sid;
    
  3. 查看当前会话的等待事件

    SELECT * FROM v$session_wait WHERE sid = your_sid;
    

这些命令涵盖了 SQLPlus 的基本功能和一些常用操作。根据具体需求,还可以进一步探索和使用更多的高级功能。

0