在Linux中,SQLPlus是一个用于连接Oracle数据库的命令行工具。以下是一些常用的SQLPlus命令:
连接到本地数据库
sqlplus / as sysdba
连接到远程数据库
sqlplus username/password@hostname:port/service_name
使用TNS名称连接
sqlplus username/password@tns_alias
查看当前用户
SELECT USER FROM DUAL;
查看数据库版本
SELECT * FROM V$VERSION;
查看所有表
SELECT * FROM ALL_TABLES;
创建新表
CREATE TABLE employees (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
salary NUMBER
);
插入数据
INSERT INTO employees (id, name, salary) VALUES (1, 'John Doe', 5000);
更新数据
UPDATE employees SET salary = 6000 WHERE id = 1;
删除数据
DELETE FROM employees WHERE id = 1;
查询数据
SELECT * FROM employees;
提交事务
COMMIT;
回滚事务
ROLLBACK;
查看帮助文档
sqlplus /nolog
CONNECT / as sysdba
HELP
EXIT
设置环境变量
export ORACLE_HOME=/path/to/oracle/home
export PATH=$ORACLE_HOME/bin:$PATH
导出数据到文件
spool /path/to/output.sql
-- 执行SQL查询或命令
spool off
导入数据从文件
sqlplus username/password@database
@/path/to/input.sql
查看当前会话的SQL语句
SELECT SQL_TEXT FROM V$SQLTEXT WHERE SQL_ID = 'your_sql_id';
查看当前会话的绑定变量
VARIABLE bind_var_name NUMBER;
BEGIN
:bind_var_name := 123;
END;
/
PRINT bind_var_name;
退出SQLPlus
EXIT
这些命令涵盖了SQLPlus的基本功能和一些高级操作。根据具体需求,您可能还需要查阅Oracle官方文档以获取更多详细信息和高级功能的使用方法。