### Oracle 10g 用户操作详解 #### 一、引言 在Oracle 10g数据库管理系统中,用户管理是一项非常重要的任务。合理的用户管理能够确保数据的安全性和系统的稳定性。本文将详细介绍Oracle 10g中与用户操作相关的各种命令及其应用场景,包括用户的创建、权限的设置等内容。 #### 二、创建用户 在Oracle 10g中,创建用户是通过`CREATE USER`命令来实现的。例如,以下命令用于创建名为`sha`的新用户,并为其设置密码`admin`: ```sql CREATE USER sha IDENTIFIED BY admin; ``` 此外,还可以为新创建的用户指定默认表空间和临时表空间: ```sql CREATE USER sha IDENTIFIED BY admin DEFAULT TABLESPACE user -- 默认表空间 TEMPORARY TABLESPACE temp; -- 临时表空间 ``` #### 三、授予和撤销权限 1. **授予会话权限**:授予用户连接到数据库的权限。 ```sql GRANT CREATE SESSION TO sha; ``` 2. **其他常用权限**: - **创建序列**:允许用户创建新的序列。 ```sql GRANT CREATE SEQUENCE TO sha; ``` - **创建同义词**:允许用户创建新的同义词。 ```sql GRANT CREATE SYNONYM TO sha; ``` - **创建表**:允许用户创建新的表。 ```sql GRANT CREATE TABLE TO sha; ``` - **创建任何表**:允许用户在任何模式下创建表。 ```sql GRANT CREATE ANY TABLE TO sha; ``` - **删除表**:允许用户删除表。 ```sql GRANT DROP TABLE TO sha; ``` - **创建过程**:允许用户创建存储过程。 ```sql GRANT CREATE PROCEDURE TO sha; ``` - **执行任何过程**:允许用户执行任何存储过程。 ```sql GRANT EXECUTE ANY PROCEDURE TO sha; ``` - **创建视图**:允许用户创建视图。 ```sql GRANT CREATE VIEW TO sha; ``` - **删除用户**:允许用户删除其他用户。 ```sql GRANT DROP USER TO sha; ``` - **删除任何表**:允许用户删除任何表。 ```sql GRANT DROP ANY TABLE TO sha; ``` 3. **系统权限**:授予用户执行特定操作的高级权限,例如`EXECUTE ANY PROCEDURE`。 ```sql GRANT EXECUTE ANY PROCEDURE TO sha WITH ADMIN OPTION; ``` 4. **撤销权限**:可以撤销之前授予的权限。 ```sql REVOKE EXECUTE ANY PROCEDURE FROM sha; ``` #### 四、查看用户权限 为了检查用户的具体权限,可以使用以下SQL语句: ```sql SELECT * FROM user_sys_privs; ``` 此命令将列出当前用户的所有系统权限。通过这种方式,可以轻松地了解哪些权限已经被授予给某个用户。 #### 五、修改用户密码 如果需要更改用户的密码,可以使用`ALTER USER`命令: ```sql ALTER USER sha IDENTIFIED BY xinmima; ``` #### 六、删除用户 当不再需要某个用户时,可以通过以下命令将其删除: ```sql DROP USER sha; ``` 注意,在删除用户之前,应确保该用户没有任何正在使用的资源或数据。 #### 七、示例:Linux环境下的PL/SQL用户创建 在Linux环境下,可以使用PL/SQL Developer或其他工具来执行上述SQL命令。例如,创建一个名为`sha`的新用户,并指定其默认表空间和临时表空间: ```sql CREATE USER sha IDENTIFIED BY admin DEFAULT TABLESPACE user TEMPORARY TABLESPACE temp; GRANT UNLIMITED TABLESPACE TO sha; GRANT DBA TO sha; GRANT CONNECT TO sha; ``` 通过这些步骤,可以在Oracle 10g数据库中有效地管理用户账户,确保数据的安全性和访问控制的有效性。
1、 linux 下 oracle 的启动
以 oracle 身份登录
启动 lsnrctl start
登录 sqplus /nolog
连接数据库 connect /as sysdba
启动数据库 startup
关闭数据库 shutdown immediate
2、 在数据中创建用户名
启动数据库后创建用户名
连接超级用户 connect system/admin system 系统用户名字 admin 密码
创建用户名字 create user sha identified by admin 用户名: sha 密码 :admin
可以写 Default tablespace user // 指定存储对象使用的默认空间表 默认是 system
Temporary tablespace temp; // 保存临时对象所使用的空间表 默认是 system
上面的俩行,可以写 空间表为 user 临时为 temp ;不写就默认
- jfeast2012-12-02很详细!!
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 手套手势检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- CentOS bridge 工具包 bridge-utils-1.6-1.33.x86-64.rpm
- 手势检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于python flask实现某瓣数据可视化数据分析平台
- awewq1132323
- 手写流程图检测31-YOLO(v5至v8)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- frida拦截微信小程序云托管API
- 肝脏及其肿瘤分割的 CT 数据集,已经切片成jpg数据,约2w张数据和mask
- 基于Java的网上教务评教管理系统的设计与实现.doc
- 2024圣诞节海外消费市场趋势及营销策略分析报告