尚硅谷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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows 安装vagrant reload 失败; No Virtualbox Guest Additions installation found.[通俗易懂]

    windows 安装vagrant reload 失败; No Virtualbox Guest Additions installation found.

    2022年2月19日
    50
  • setPositiveButton和setNegativeButton的区别[通俗易懂]

    setPositiveButton和setNegativeButton的区别[通俗易懂]setPositiveButton和setNegativeButton的区别和setNeutralButton的区别三者都是AlertDialog弹出框的按钮,都是封装好的button,只是显示的位置不同,项目中可根据情况选择使用,setNegativeButton一般用于确认,setNegativeButton一般用于取消。newAlertDialog.Builder(MainActivi…

    2022年6月28日
    50
  • 第四章《MySQL的数据类型和运算符》

    第四章《MySQL的数据类型和运算符》

    2021年5月28日
    100
  • 数学分析 反常积分(第11章)

    数学分析 反常积分(第11章)一.反常积分的概念相对于普通的定积分(称为正常积分),下面提出2类反常积分1.无穷积分的提出:2.瑕积分的提出:二.无穷积分1.定义:2.性质三.瑕积分1.定义:

    2025年5月27日
    3
  • SAP BAPI是个啥

    SAP BAPI是个啥BAPI是什么BAPI是啥对象是啥类是啥继承是啥接口是啥package是啥BAPI怎么用BAPI是啥SAPBAPI(业务应用程序编程接口),是针对业务对象模型的标准接口。BAPI是客户代码和第三方应用程序和SAP交互的主要方法。BAPI封装了SAP业务对象模型的内部层,以确保在访问或者更改业务对象时正确执行所有的业务逻辑,验证和授权检查。就是BusinessAPI.接口有个封装的概念,好了,是时候把一波概念写一遍了。要不然我都忘光了。讲接口之前,先看看对象是啥,我依稀记得是Java课上讲的,

    2022年7月24日
    8
  • selenium 常见面试题以及答案

    selenium 常见面试题以及答案selenium常见面试题以及答案 1.怎么判断元素是否存在?判断元素是否存在和是否出现不同,判断是否存在意味着如果这个元素压根就不存在,就会抛出NoSuchElementException这样就可以使用trycatch,如果catch到NoSuchElementException就返回false 2.如何判断元素是否出现?判断元素是否出现,存在两种情况,一种是该元素压根就没有,自…

    2022年6月20日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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