sqlplus
是 Oracle 数据库的命令行工具,用于执行 SQL 查询、管理和维护数据库等操作。以下是一些常用的 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;
查看当前会话信息
SELECT * FROM V$SESSION;
查看当前事务信息
SELECT * FROM V$TRANSACTION;
查看当前锁信息
SELECT * FROM V$LOCK;
查看当前等待事件
SELECT * FROM V$SESSION_WAIT;
查看当前 SQL 语句
SELECT * FROM V$SQL;
查看当前 SQL 执行计划
EXPLAIN PLAN FOR SELECT * FROM your_table WHERE condition;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
创建新用户
CREATE USER username IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO username;
删除用户
DROP USER username CASCADE;
修改用户密码
ALTER USER username IDENTIFIED BY new_password;
创建表
CREATE TABLE your_table (
column1 datatype,
column2 datatype,
...
);
插入数据
INSERT INTO your_table (column1, column2, ...) VALUES (value1, value2, ...);
更新数据
UPDATE your_table SET column1 = value1 WHERE condition;
删除数据
DELETE FROM your_table WHERE condition;
查询数据
SELECT * FROM your_table WHERE condition;
创建索引
CREATE INDEX index_name ON your_table (column1, column2, ...);
删除索引
DROP INDEX index_name;
备份数据库
expdp username/password@hostname:port/service_name dumpfile=backup.dmp logfile=backup.log
恢复数据库
impdp username/password@hostname:port/service_name dumpfile=backup.dmp logfile=restore.log
查看帮助文档
HELP
查看命令历史
EDIT
设置环境变量
DEFINE variable_name = value
查看当前会话的环境变量
SHOW PARAMETER
退出 sqlplus
EXIT
这些命令只是 sqlplus
的一部分功能,实际使用中还有很多高级功能和选项。建议参考 Oracle 官方文档或使用 help
命令获取更多详细信息。