韩顺平Oracle实战笔记:SQL*Plus命令与权限管理

4星 · 超过85%的资源 需积分: 9 6 下载量 94 浏览量 更新于2024-07-28 收藏 179KB DOC 举报
"韩顺平oracle笔记" Oracle数据库是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和工具来管理和处理数据。韩顺平的Oracle实战教程笔记涵盖了数据库的基础操作和管理,包括用户管理、权限控制、SQL脚本执行以及SQL*Plus的使用技巧。 在Oracle中,`conn`命令用于连接到数据库,而`disconnect`或`exit`命令用于断开与数据库的连接。`show user`命令用来查看当前已连接的用户。`start`和`@`命令用于执行SQL脚本,例如`start d:\a.sql;`会运行指定路径的SQL文件。`edit`命令则可以编辑文本文件,如`edit d:\a.sql;`。`spool`是一个非常实用的命令,它可以将SQL*Plus的输出重定向到一个文件,例如`spool d:\a.sql;`开始记录,然后`spool off;`结束记录。 `set`命令允许我们调整SQL*Plus的显示设置,如`linesize`用于设定每行的最大字符数,`pagesize`用于设置每页显示的行数。这些设置可以通过修改`glogin.sql`文件实现持久化。系统权限分为`connect`(连接权限)、`dba`(数据库管理员权限)和`resource`(资源权限),它们定义了用户可以执行的操作范围。 对象权限则是针对特定数据对象(如表、视图、过程)的操作权限,如`SELECT`, `INSERT`, `UPDATE`, `DELETE`等。预定义角色和自定义角色可以帮助简化权限管理。例如,要让xiaoming用户拥有创建表的能力,需要授予其`resource`权限。创建用户并修改密码可以使用`CREATE USER`和`ALTER USER`语句,如`CREATE USER xiaoming IDENTIFIED BY xiaoming;`。权限的赋予和回收使用`GRANT`和`REVOKE`命令,例如`GRANT SELECT ON scott.emp TO xiaoming;`允许xiaoming查询scott的emp表。 `WITH GRANT OPTION`附加在对象权限后,意味着被授权用户可以将该权限进一步授予其他用户。例如,xiaoming可以将emp表的查询权限转授给xiaohong:`GRANT SELECT ON scott.emp TO xiaohong;`。如果需要授予系统权限并允许转让,可以使用`GRANT ... WITH ADMIN OPTION;`,但`DBA`权限通常不建议这样做,因为它具有极高的权限。 韩顺平的Oracle笔记详尽地讲解了Oracle数据库的基本操作,从简单的连接和退出,到复杂的用户管理、权限控制,以及SQL脚本的执行,为学习Oracle数据库提供了宝贵的参考资料。通过理解和掌握这些知识,用户能够更有效地管理和维护Oracle数据库环境。