oracle数据库用户的创建及管理权限

DCL:数据库控制语句–操作权限
首先切换到管理员sys用户:
SQL> conn sys /oracle as sysdba;
创建一个名为c##xixi,密码为oracle的用户
SQL> create user c##xixi identified by oracle;
给用户创建会话的权限
SQL> grant create session to c##xixi;
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
使用C##xixi登录
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
发现xixi用户没有创建表的权限
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
给该用户创建表的权限
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
再次使用xixi创建表:
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
修改用户密码:
SQL> alter user c##xixi identified by qaz;
修改用户密码为 重置密码后让用户在第一次登陆的时候可以修改密码
SQL> alter user c##xixi password expire;
再次登陆时:
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
锁定一个用户:—在sys管理员用户下锁定
SQL> alter user c##xixi account lock;
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
解锁该用户:
SQL> alter user c##xixi account unlock;
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
#使用haha用户访问scott用户的emp表;
需要将scott用户的权限授予haha用户才可以让其访问emp表
SQL> grant select,insert,update on c##scott.emp to c##xixi;
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
用xixi用户登录使用scott用户的权限
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
注意格式为完整的用户名.表名
回收权限:
SQL> revoke select,insert on c##scott.emp from c##xixi;
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
再次使用xixi用户登陆使用查询权限时显示错误,没有权限
注意:此时并没有回收update更新权限,但是在xixi用户下执行更行命令时也会报错
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:
这是因为:update,delete需要先查询才进行更新与删除操作,这三个权限是有一定关联的
删除用户:指定级联删除
在超文本传输协议http+ssl认证---超文本传输安全协议--应用层与传输层之间加Ssl建立在tcp之上,三个特点:

发布了31 篇原创文章 · 获赞 19 · 访问量 1448

猜你喜欢

转载自blog.csdn.net/Alkaid__3/article/details/104315648