Oracle SQL*Plus 常用操作指南

需积分: 10 2 下载量 169 浏览量 更新于2024-09-17 收藏 132KB PDF 举报
"Oracle SQL*Plus 是Oracle数据库管理系统的一个实用工具,它允许用户直接与数据库交互,执行SQL语句和PL/SQL块。本摘要涵盖了SQL*Plus的一些基础且常用的命令,包括查看数据库中的表、描述表结构、创建和管理用户、授权、以及设置SQL*Plus的显示选项等。" 在Oracle SQL*Plus中,以下是一些关键的命令和其功能: 1. 查看数据表: 使用 `SELECT TABLE_NAME FROM ALL_TABLES` 可以查看当前用户有权访问的所有数据表。如果想要筛选特定名称开头的表,可以添加 `WHERE TABLE_NAME LIKE 'u%'` 条件,例如查看所有以字母 'u' 开头的表。 2. 描述表结构: `DESCRIBE` 或 `DESC` 命令用于显示表的字段信息,例如 `DESC all_tables` 可以查看 `all_tables` 表的结构。如果要查看特定表,如 `CQI.T_BBS_XUSER`,则使用 `DESC CQI.T_BBS_XUSER`。 3. 查询表数据: `SELECT * FROM <table_name>` 用于检索表中的所有记录。例如,`SELECT * FROM CQI.T_BBS_XUSER` 将显示 `CQI.T_BBS_XUSER` 表的所有行。 4. 创建数据库用户: `CREATE USER` 命令用于创建新用户,例如 `CREATE USER test11 IDENTIFIED BY test DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;` 创建名为 `test11` 的用户,密码为 `test`,默认表空间为 `users`,临时表空间为 `temp`。 5. 用户授权: `GRANT` 命令用于赋予用户权限,如 `GRANT connect, resource, dba TO test11;` 分别授予 `test11` 连接、资源和DBA权限。`GRANT sysdba TO test11;` 授予系统DBA权限。`COMMIT` 用于提交这些更改。 6. 更改用户密码: `ALTER USER` 命令可改变用户密码,如 `ALTER USER sys IDENTIFIED BY test;` 和 `ALTER USER system IDENTIFIED BY test;` 分别将 `sys` 和 `system` 用户的密码更改为 `test`。 7. SQL*Plus设置命令: - `SET FEEDBACK ON` 显示执行结果的反馈信息。 - `SET COLSEP |` 设置列间分隔符为竖线(|)。 - `SET PAGESIZE 10` 设置每页显示10行。 - `SET SERVEROUTPUT ON` 启动服务器输出,以便显示存储过程的输出。 - `SET HEADING ON` 显示列标题。 - `SET TIMING ON` 显示执行时间。 - `SET AUTO TRACE ON` 启用SQL执行分析。 - `SET VERIFY OFF` 关闭提示确认信息的显示。 - `SET COLSEP ''` 设置无分隔符。 - `SET LINESIZE 4000` 设置最大行宽为4000字符。 - `SET PAGESIZE 0` 禁止自动分页。 掌握这些基础命令后,你将能够执行基本的数据库操作,如查询、用户管理以及优化SQL*Plus的输出格式。通过熟练使用这些命令,可以更高效地管理和维护Oracle数据库。