在Oracle 11g中,添加用户是一个常见的操作,用户是数据库对象的一种,它代表一个数据库用户,拥有一定的权限来访问数据库资源,本文将详细介绍如何在Oracle 11g中添加用户。

Oracle11中添加用户的指南Oracle11中添加用户的指南

(图片来源网络,侵删)

创建用户

1、打开SQL*Plus工具,ref="https://xwenw.com/tag/%e8%be%93%e5%85%a5" target="_blank">输入用户名和密码连接到Oracle数据库。

sqlplus sys/your_password@your_db as sysdba

2、创建一个新用户,创建一个名为new_user的用户,可以执行以下命令:

CREATE USER new_user IDENTIFIED BY your_password;

3、为新用户分配表空间,将new_user用户的表空间设置为users,可以执行以下命令:

ALTER USER new_user DEFAULT TABLESPACE users;

4、为新用户分配临时表空间,将new_user用户的临时表空间设置为temp,可以执行以下命令:

ALTER USER new_user TEMPORARY TABLESPACE temp;

5、为新用户分配系统权限,将new_user用户赋予CONNECTRESOURCEDBA角色,可以执行以下命令:

GRANT CONNECT, RESOURCE, DBA TO new_user;

为用户分配对象权限

1、为用户分配表权限,将new_user用户赋予对表table_name的查询、插入、更新和删除权限,可以执行以下命令:

GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO new_user;

2、为用户分配序列权限,将new_user用户赋予对序列sequence_name的查询权限,可以执行以下命令:

GRANT SELECT ON sequence_name TO new_user;

3、为用户分配过程权限,将new_user用户赋予对存储过程procedure_name的执行权限,可以执行以下命令:

GRANT EXECUTE ON procedure_name TO new_user;

4、为用户分配包权限,将new_user用户赋予对包package_name的使用权限,可以执行以下命令:

GRANT USAGE ON package_name TO new_user;

回收用户权限

如果需要回收用户的某个权限,可以使用REVOKE命令,回收new_user用户对表table_name的删除权限,可以执行以下命令:

REVOKE DELETE ON table_name FROM new_user;

修改用户密码

如果需要修改用户的密码,可以使用ALTER USER命令,将new_user用户的密码修改为new_password,可以执行以下命令:

ALTER USER new_user IDENTIFIED BY new_password;

删除用户

如果需要删除用户,可以使用DROP USER命令,删除名为new_user的用户,可以执行以下命令:

DROP USER new_user;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。