在Oracle 11g中,添加用户是一个常见的操作,用户是数据库对象的一种,它代表一个数据库用户,拥有一定的权限来访问数据库资源,本文将详细介绍如何在Oracle 11g中添加用户。
(图片来源网络,侵删)
创建用户
1、打开SQL*Plus工具,输入用户名和密码连接到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
用户赋予CONNECT
、RESOURCE
和DBA
角色,可以执行以下命令:
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;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)