理解什么是权限

权限指的是执行特定命令或访问数据库对象的权利。

理解权限的作用

(保证)数据库安全性:系统安全性,数据安全性

了解权限的分类

系统权限:

允许用户执行特定的数据库操作,如创建表、创建索引、连接实例等。

查询oracle所有系统的权限

Select * from SYSTEM_PRIVILEGE_MAP;

常用的系统权限如:

CREATE SESSION   创建会话

CREATE SEQUENCE 创建序列

CREATE TABLE     创建表

CREATE USER      创建用户

ALTER USER       更改用户

DROP USER       删除用户

CREATE VIEW     创建视图

授予系统权限的语法格式

GRANT privilege[,privilege...] TO user [,user|role,PUBLIC...]//pulic所有用户

举例:

Grant create table,create sequence to manager;

Grant manager to user01,user02;

回收系统权限的语法格式

REVOKE {privilege|role}FROM {user_name|role_name|PUBLIC}

举例

Revoke manager from user01;

Revoke create table,create sequence from maneger;

对象(实体)权限

允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等。

查询Oracle所有对象权限

Select *from table_privilege_map

常用的对象权限如:

Select,update,insert,delete,all等

All包括所有权限

授予权限的语法格式

GRANT object_priv |ALL[(columns)] on object to {user|role|PUBLIC}

举例:

Grant select,update,insert on scott.emp to manager2;

把针对于scott用户下emp表的select update insert赋给角色manager2;

(即用角色manager02查询scott用户下的emp表)

Grant manager2 to user 03;

Grant all on scott.emp to user04;

回收对象权限的语法格式

Revoke{privilege[,privilege...]|ALL} ON object FROM {user[,user...]|role|PUBLIC}

举例:
revoke all on scott.emp from user04;

掌握系统权限和对象权限的操作

Oracle 25用户的权限管理的更多相关文章

  1. MySQL/MariaDB数据库的用户和权限管理

    MySQL/MariaDB数据库的用户和权限管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.元数据数据库(mysql) 系统授权表(均在mysql数据库中): db hos ...

  2. Mysql 用户,权限管理的几点理解。

    前两天项目数据库要移植到mysql,为此临时抓了几天很久没用的mysql. 公司的数据库比较简单,从oracle迁移到mysql很简单,但是,中间的权限管理让我感觉既简单又复杂..简单是因为网上关于m ...

  3. mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  4. MySQL Study之--MySQL用户及权限管理

    MySQL Study之--MySQL用户及权限管理     MySQLserver通过MySQL权限表来控制用户对数据库的訪问.MySQL权限表存放在mysql数据库里.由mysql_install ...

  5. MySQL高级学习笔记(二):mysql配置文件、mysql的用户与权限管理、mysql的一些杂项配置

    文章目录 mysql配置文件 二进制日志log-bin 错误日志log-error 数据文件 两系统 Myisam存放方式 innodb存放方式 如何配置 mysql的用户与权限管理 MySQL的用户 ...

  6. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理

    这是本人第一次写,写的不好的地方还忘包含.写这个的主要原因是想通过这个来学习下EF的CodeFirst模式,本来也想用AngularJs来玩玩的,但是自己只会普通的绑定,对指令这些不是很熟悉,所以就基 ...

  7. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理10

    今天把用户的菜单显示和页面的按钮显示都做好了,下面先来个效果图 接下来说下我实现的方法: 首先我在每个方法前面都加了这个属性, /// <summary> /// 表示当前Action请求 ...

  8. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

  9. mysql用户和权限管理

    用户和权限管理 Information about account privileges is stored in the user, db, host, tables_priv, columns_p ...

随机推荐

  1. Hadoop:hdfs文件permission denied问题解析

    Cron jobs can be scheduled, but fail to write parquet file and seems due to user permission of “yarn ...

  2. 【nodejs】初识 NodeJS(四)

    上节我们把服务器.路由和请求处理程序结合在一起了,下面就编写一个具体的 web 应用. 上传图片的 web 应用 服务器模块(server.js) var http = require('http') ...

  3. linux c调用 mysql代码

    代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql/ ...

  4. 当我们直接打印定义的对象的时候,隐含的是打印toString()的返回值。

      以下介绍的三种方法属于Object: (1)  finalize方法:当一个对象被垃圾回收的时候调用的方法. (2)  toString():是利用字符串来表示对象. 当我们直接打印定义的对象的时 ...

  5. Java 判断字符串 中文是否为乱码

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class ChineseUtill { private ...

  6. HTML中include file的用法

    语法 <!-- #include PathType = "FileName" --> 参数 PathType  路径类型 路径可为以下某种类型: 文件 该文件名是带有  ...

  7. HTML使用CSS样式的方法

      在html网页中引入css样式表主要有一下四种方法 1.行内引入 <p ></p> 2.嵌入式 <style type="text/css"> ...

  8. vb编程中的选择结构语句的写法

    1996年,Bohra和Jacopin提出了结构化算法的3中种基本结构:顺序结构.选择结构和循环结构 目前已经得到证明,无论多么复杂的程序,都是由上面的3种基本结构中的一种或者多种的组合构成 在此笔者 ...

  9. iOS - 如何得到UIImage的大小

    把UIImage 转换为NSData,然后拿到NSData的大小 NSData * imageData = UIImageJPEGRepresentation(image,); length = [i ...

  10. python学习中的bug

    1.在pycharm的terminal中的python工程目录下update pip失败,但是在cmd中为什么就可以.’