Oracle 10g用户快速创建与权限管理教程

需积分: 14 1 下载量 82 浏览量 更新于2024-11-02 收藏 511B TXT 举报
Oracle数据库管理系统中,创建用户是一个基础且重要的操作,尤其在管理数据库资源和权限分配时显得至关重要。本文主要讲解了如何在Oracle 10g版本的管理控制台(EM Console)上通过system用户来创建新用户并分配相应的权限。 首先,登录到Oracle 10g管理控制台,其地址通常是`http://localhost:1158/em`。在这个界面,管理员通常使用system账号登录,因为这个账户具有所有必要的系统权限。一旦登录,可以通过SQL命令行或者图形化工具进行用户创建。 创建新用户的SQL语句如下: ```sql CREATE USER username IDENTIFIED BY pwd DEFAULT TABLESPACE users TEMPORARY TABLESPACE Temp; ``` 此语句分为几个部分: - `CREATE USER`:用于声明一个新的数据库用户。 - `username`:是你要创建的新用户的名字,需确保它遵循Oracle命名规范,不包含特殊字符。 - `IDENTIFIED BY pwd`:指定用户的密码验证方式,`pwd`是你为该用户设置的密码。 - `DEFAULT TABLESPACE users`:将用户的默认数据存储位置设为`users`表空间,这是预定义的系统表空间之一。 - `TEMPORARY TABLESPACE Temp`:指定临时表空间,用于存储临时数据。 接下来,为了赋予新用户更多的操作权限,需要执行以下授权命令: ```sql GRANT connect, resource, dba TO username; ``` 这里的`GRANT`语句分别授予了: - `connect`:允许用户连接到数据库。 - `resource`:允许用户创建和管理数据库对象,如表、索引等。 - `dba`:这是最高级别的权限,如果分配给用户,意味着他们可以执行所有数据库管理员(DBA)级别的操作,如备份、恢复等。 此外,提到的DMP(Data Pump)导入功能用于从外部文件(如`f:\file.dmp`)中导入数据到数据库。使用`imp`命令,格式为: ```sql IMP user/pw FILE=f:\file.dmp FULL=Y ``` 其中`user`和`pw`分别代表你的用户名和密码,`FILE`参数指定要导入的DMP文件路径,`FULL=Y`表示导入整个数据库结构和数据。 最后,文章还提到了与SQL Server查询相关的部分,但在这个上下文中并不直接涉及Oracle用户管理,而是可能在讨论数据迁移或查询优化的问题。SQL Server的查询示例: ```sql SELECT TOP @pagesize * FROM table1 WHERE id NOT IN (SELECT TOP @pagesize * (@page-1) id FROM table1 ORDER BY id) ORDER BY id HTMLTableCell ``` 这部分描述了一个基本的SQL查询,用于分页获取`table1`中的数据,但这不属于Oracle创建用户和权限管理的范畴。 本资源详细介绍了在Oracle 10g环境中创建用户、分配权限以及使用DMP进行数据导入的操作,是数据库管理员日常管理的重要组成部分。