尚硅谷Oracle教程-学习笔记2

尚硅谷Oracle教程-学习笔记2

大家好,又见面了,我是全栈君。

控制用户权限

1.创建用户

1)

SQL> create user atguigu01
  2  identified by atguigu01;
User created

2)

SQL> grant create session
  2  to atguigu01;
Grant succeeded

3)

SQL> grant create table
  2  to atguigu01;
Grant succeeded

4)

SQL> alter user atguigu01 quota 5m
  2  on users;
User altered

2.创建角色

1)

SQL> create role my_role;
Role created

2)

SQL> grant create session,create table,create view to my_role;
Grant succeeded

3)

SQL> create user atguigu02
  2  identified by atguigu02;
User created

4)

SQL> grant my_role to atguigu02;
Grant succeeded
SQL> 

3.使用GRANT 和 REVOKE 语句赋予和回收权限

1)

SQL> grant select,update
  2  on scott.employees
  3  to atguigu01;
Grant succeeded

2)

SQL> grant select 
  2  on scott.departments
  3  to atguigu01
  4  with grant option;
Grant succeeded

3)

SQL> grant select,update
  2  on locations
  3  to public;
Grant succeeded

4)

SQL> revoke select 
  2  on employees
  3  from atguigu01;
Revoke succeeded

1010007-20171107201941091-1449640733.png

作业:

  • 1.如果用户能够登陆到数据库,至少需要哪种权限?是系统权限还是对象权限
    CREATE SESSION 系统权限
  • 2.创建表需要哪种权限?
    CREATE TABLE
  • 3.将表departments的查询权限分配给用户system
Grant select 
on departments
to system;
  • 4.从system处收回刚才赋予的权限
REVOKE select
on departments
from system;
  • 5.创建角色dvp,并将如下权限赋予该角色
     CREATE PROCEDURE
     CREATE SESSION
     CREATE TABLE
     CREATE SEQUENCE
     CREATE VIEW
    1)
CREATE ROLE dvp;

2)

GRANT CREATE PROCEDURE,CREATE SESSION,CREATE TABLE,CREATE SEQUENCE,CREATE VIEW
TO dvp;

转载于:https://www.cnblogs.com/SweetZxl/p/7800662.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108042.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • webstorm 格式化代码 快捷键「建议收藏」

    webstorm 格式化代码 快捷键「建议收藏」ctrlaltl

  • HashMap currentHashMap总结

    HashMap currentHashMap总结HashMap不同点:(1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。(2)扩容后数据存储位置的计算方式也不一样:1.在JDK1.7的时候是直接用hash值和需要扩…

  • IBATIS两种in查询

    IBATIS两种in查询

  • 2022 pycharm 激活码【2022最新】2022.03.10

    (2022 pycharm 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1…

  • navicate15 激活码(注册激活)

    (navicate15 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/ide…

  • 解决Eclipse中Preferences下没有Maven选项

    解决Eclipse中Preferences下没有Maven选项情景:      朋友学习Maven时,告诉我他的Preferences下面没有Maven选项,如下图。     既然我问,那我就得搞出来。教程:       Help—>install New software—>work with 中输入:http://download.eclipse.org/releases/indigo          红色部…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号