语法:
如下:
创建一个用户:
创建另一个用户
创建完用户直接登录会提示:
提示用户没有连接数据库的权限
分配权限有2种方式:
- 直接将权限分配给用户 --由于权限比较多不推荐
- 为用户授予角色 --推荐使用
Oracle中预定义了一些角色:
NO
预定义角色
描述
1
EXP_FULL_DATABASE
导出数据库权限
2
IMP_FULL_DATABASE
导入数据库权限
3
SELECT_CATALOG_ROLE
查询数据字典的权限
4
EXCUTE_CATALOG_ROLE
数据字典上的执行权限
5
DELETE_CATALOG_ROLE
数据字典上的删除权限
6
DBA
系统管理员相关权限
7
CONNECT
授予用户最典型的权限连接权限
8
RESOURCE
授予开发人员的权限
CONNECT角色权限;
CREATE SESSION
连接数据库
RESOURCE角色权限
CREATE TRIGGER
创建触发器
CREATE SEQUENCE
创建序列
CREATE TABLE
创建建立表
CLUSTER
创建簇
CREATE PROCEDURE
创建存储过程
CREATE TYPE
创建类型
一般开发人员使用授予CONNECT 和RESOURCE角色
- 为用户授予角色:
这里使用创建的用户就可以登录并连接到数据库了
- 维护用户:
- 修改用户密码:
2. 控制用户锁定
将oracletest设置为锁定
此时用oracle是不能登录和连接数据库的
将oracletest设置为解锁
3. 让密码失效
将oracletest用户密码失效
此时用oracletest用户登录时,会提示用户修改密码
4.修改表空间的配额
修改oracletest的表空间配额
删除用户:
删除oracletest用户
授予角色:
回收角色:
创建角色:
创建一普通角色:
查看DBA_ROLES字典查看角色是否创建成功和状态
角色授权:
查询role_sys_privs数据字典,状态都有哪些权限
SELECT * FROM role_sys_privs
WHERE role=‘NOTEST‘
ORDER BY ROLE;
禁用当前会话中的所有角色
启用当前会话中的所有角色
删除角色:
删除notest角色
用户的创建(学习笔记)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/51383.html