Oracle数据库操作与用户管理指南

需积分: 3 1 下载量 137 浏览量 更新于2024-07-27 收藏 96KB DOC 举报
"Oracle学习笔记包含了Oracle数据库的基本操作,如用户管理、权限授予、密码修改以及交互命令的使用。" 在Oracle数据库中,管理和操作数据库是开发和维护工作的重要部分。以下是一些关键知识点: 1. **忘记密码的操作**:当你忘记Oracle数据库的密码时,可以通过以下步骤来重置。首先,通过`sys`用户以`sysdba`角色连接到数据库,例如:`connect sys/oracle as sysdba`。然后,你可以使用`alter user`语句来修改特定用户的密码,如将`system`用户的密码更改为`manager`:`alter user system identified by manager;`完成修改后,用新的密码登录系统进行验证。 2. **常用操作**: - **创建用户**:创建新用户可以使用`create user`语句,例如:`create user jerry identified by tom account unlock;`这将创建名为`jerry`的用户,密码为`tom`,并解锁账户。 - **授予权限**:要给用户分配权限,使用`grant`语句,如`grant connect to jerry;`,这将授予`jerry`用户连接数据库的权限。 - **锁定或解锁用户**:`alter user`语句也可以用来锁定或解锁用户账户,如`alter user jerry account lock|unlock;`。 - **修改密码**:密码修改通常涉及`alter user`命令,例如:`alter user jerry identified by new_password;`。 3. **交互命令**: - **& (变量)**:在SQL*Plus中,`&`可以代表一个变量,执行时需要用户输入实际值。例如,`select * from 表名 where job='&job';` - **edit命令**:此命令允许你编辑指定的SQL脚本,如`edit d:\a.sql`。 - **spool命令**:用于将SQL*Plus的输出重定向到文件,例如`spool on`打开重定向,`spool d:\b.sql`将内容输出到文件,然后`spool off`关闭。此外,`linesize`和`pagesize`可以调整输出的格式,如`set linesize 120`和`set pagesize 14`。 4. **Oracle用户管理**: - **密码规则**:Oracle规定用户密码不能以数字开头,这是为了增强安全性。 - **表空间**:表空间是存储数据库对象(如表)的空间。每个表都有一个所在的表空间,比如`users`表空间,数据文件是实际存储数据的地方。 - **创建用户细节**:创建用户时,需要指定默认表空间和临时表空间,例如`create user shunping identified by m123 default tablespace users temporary tablespace temp quota 3m on users;`这里,用户`shunping`的默认表空间是`users`,临时表空间是`temp`,并且在`users`表空间上分配了3MB的配额。 这些基本操作和概念构成了Oracle数据库管理的基础,对开发人员和DBA来说非常重要,能够有效地进行数据库维护和管理。