权限:
  CREATE SESSION --允许用户登录数据库权限
  CREATE TABLE --允许用户创建表权限
  UNLIMITED TABLESPACE --允许用户在其他表空间随意建表

角色:
  CONNECT 角色:--是授予最终用户的典型权利,最基本的权力,能够连接到ORACLE数据库中,
  并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。
  RESOURCE 角色: --是授予开发人员的,能在自己的方案中创建表、序列、视图等。
  DBA 角色,是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限
  ALTER SESSION --修改会话
  CREATE CLUSTER --建立聚簇
  CREATE DATABASE LINK --建立数据库链接
  CREATE SEQUENCE --建立序列
  CREATE SESSION --建立会话
  CREATE SYNONYM --建立同义词
  CREATE VIEW --建立视图
  CREATE CLUSTER --建立聚簇
  CREATE PROCEDURE --建立过程
  CREATE SEQUENCE --建立序列
  CREATE TABLE --建表
  CREATE TRIGGER --建立触发器
  CREATE TYPE --建立类型
  
  例:

#SQLPLUS /NOLOG
  SQL> CONN / AS SYSDBA;
  SQL> CREATE USER XIMING IDENTIFIED BY "XIMING123" ACCOUNT UNLOCK DEFAULT TABLESPACE TS_XIMING_DATA TEMPORARY TABLESPACE TS_XIMING_TMP; --USERNAME/PASSWORD都是用户自定义,创建用户时,需要指定数据表空间和,临时表空间
  SQL> GRANT UNLIMITED TABLESPACE,SELECT ANY TABLE,SELECT ANY DICTIONARY TO XIMING;
  SQL> GRANT CREATE SESSION,CONNECT TO XIMING;
  SQL> GRANT CREATE ANY TABLE ,DROP ANY TABLE, CREATE ANY INDEX ,DROP ANY INDEX,ALTER ANY TABLE,COMMENT ANY TABLE,UPDATE ANY TABLE,INSERT ANY TABLE,DELETE ANY TABLE TO XIMING;
  SQL> GRANT CREATE ANY VIEW ,DROP ANY VIEW TO XIMING;
  SQL> GRANT CREATE ANY PROCEDURE,ALTER ANY PROCEDURE TO XIMING;
  SQL> CONN XIMING/XIMING123
  SQL> SELECT * FROM USER_SYS_PRIVS;--查看当前用户所有权限
一、创建
  SYS;--系统管理员,拥有最高权限
  SYSTEM;--本地管理员,次高权限
  SCOTT;--普通用户,密码默认为TIGER,默认未解锁
  ORACLE有三个默认的用户名和密码
  1.用户名:SYS密码:CHANGE_ON_INSTALL
  2.用户名:SYSTEM密码:MANAGER
  3.用户名:SCOTT密码:TIGER

二、登陆
  SQLPLUS / AS SYSDBA;--登陆SYS帐户
  SQLPLUS SYS AS SYSDBA;--同上
  SQLPLUS SCOTT/TIGER;--登陆普通用户SCOTT

三、管理用户
  CREATE USER XIMING;--在管理员帐户下,创建用户 XIMING
  ALERT USER XIMING IDENTIFIED BY XIMING666;--修改密码

四、授予权限
  1、默认的普通用户SCOTT默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
  --授予 XIMING 用户创建SESSION的权限,即登陆权限,允许用户登录数据库
  GRANT CREATE SESSION TO XIMING;
  --授予XIMING用户使用表空间的权限
  GRANT UNLIMITED TABLESPACE TO XIMING;
  --授予创建表的权限
  GRANT CREATE TABLE TO XIMING;
  --授予删除表的权限
  GRANTE DROP TABLE TO XIMING;
  --插入表的权限
  GRANT INSERT TABLE TO XIMING;
  --修改表的权限
  GRANT UPDATE TABLE TO XIMING;
  --这条比较重要,授予所有权限(ALL)给所有用户(PUBLIC)
  GRANT ALL TO PUBLIC;

  2、ORALCE对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
  GRANT SELECT ON TABLENAME TO XIMING;--授予XIMING用户查看指定表的权限
  GRANT DROP ON TABLENAME TO XIMING;--授予删除表的权限
  GRANT INSERT ON TABLENAME TO XIMING;--授予插入的权限
  GRANT UPDATE ON TABLENAME TO XIMING;--授予修改表的权限
  GRANT INSERT(ID) ON TABLENAME TO XIMING;
  --授予对指定表特定字段的插入和修改权限,注意,只能是INSERT和UPDATE
  GRANT UPDATE(ID) ON TABLENAME TO XIMING;
  GRANT ALERT ALL TABLE TO XIMING;--授予XIMING用户ALERT任意表的权限

五、撤销权限
  基本语法同GRANT,关键字为REVOKE

六、查看权限
  SELECT * FROM USER_SYS_PRIVS;--查看当前用户所有权限
  SELECT * FROM USER_TAB_PRIVS;--查看所用用户对表的权限

七、操作表的用户的表
  SELECT * FROM XIMING.<TABLENAME>(用户.表明);

八、权限传递
  即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
  GRANT ALERT TABLE ON TABLENAME TO XIMING WITH ADMIN OPTION;--关键字 WITH ADMIN OPTION
  GRANT ALERT TABLE ON TABLENAME TO XIMING WITH GRANT OPTION;--关键字 WITH GRANT OPTION效果和ADMIN类似

九、角色
  角色即权限的集合,可以把一个角色授予给用户
  CREATE ROLE XIHONG;--创建角色
  GRANT CREATE SESSION TO XIHONG;--将创建SESSION的权限授予XIHONG
  GRANT XIHONG TO XIMING;--授予XIMING用户XIHONG的角色
  DROP ROLE XIHONG;删除角色

Oracle中用户的创建和权限设置的更多相关文章

  1. MYSQL语句:创建、授权、查询、修改、统计分析等 一 用户的创建、权限设置、删除等

    MYSQL语句:创建.授权.查询.修改.统计分析.. 一.用户的创建.权限设置.删除等 1.首先链接MySQL操作 连接格式:mysql -h 主机地址 -u 用户名 -p 用户密码 (注-u与roo ...

  2. MYSQL语句:创建、授权、查询、修改、统计分析等 二 用户的创建、权限设置、删除

    接着上面一的内容 4.设置更改用户密码 命令格式:SET PASSWORD FOR 'username'@'host'=PASSWORD('newpassword'); 如果是当前登录用户用:SET ...

  3. CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)

    本文章向大家介绍CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置),主要包括CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)使用实例.应用 ...

  4. [转载]Oracle用户创建及权限设置

    出处:https://www.cnblogs.com/buxingzhelyd/p/7865194.html 权限: create session  允许用户登录数据库权限 create table  ...

  5. oracle用户创建及权限设置及表空间

    建立表空间: create tablespace portx_data datafile 'D:\oracle_data\portx.dbf' size 50m autoextend on next ...

  6. oracle用户创建及权限设置

    权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...

  7. 转载:oracle用户创建及权限设置

    权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...

  8. oracle用户创建及权限设置(转)

    权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...

  9. orcale用户名的创建及权限设置

    oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create table权限允许用户创建表,gr ...

随机推荐

  1. PS跑马灯效果和更换图标

    最终效果     1.图片修改   跑马灯效果图 Head页面 使用的 IScript_HPDefaultHdr() in WEBLIB_PORTAL.PORTAL_HOMEPAGE 这个页面   一 ...

  2. 004-CSS怎样让背景充满整个屏幕

    <!doctype html><html><body> ...Your content goes here...</body></html> ...

  3. Laravel 安全:避免 SQL 注入

    当你使用 Eloquent 查询时,如: User::where('name', $input_name)->first(); Eloquent 内部使用的是 PDO 参数绑定,所以你的请求是安 ...

  4. 原生js获取 一个dom元素距离页面可视区域的位置值 -- getBoundingClientRect

    getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bottom.分别表示元素各边与页面上边和左边的距离. var box=docum ...

  5. redis 无序集合(set)函数

    sAdd 命令/方法/函数 Adds a value to the set value stored at key. If this value is already in the set, FALS ...

  6. centos7 安装php7,报错cannot get uid for user nginx

     

  7. Linux 故障问题处理

    一.   Debian   网卡问题 原因: 网卡提示 Device Not Managed 处理方法: . 编辑/etc/NetworkManager/NetworkManager.conf: 将其 ...

  8. 菜鸟初学redis(二)

    如果你的redis可以在myeclipse上运行小demo了,那么可以继续学习了 redis Java String 实例 string是redis最基本的类型,一个key对应一个value. str ...

  9. 三月pat(转)

    转自https://blog.csdn.net/weixin_40688413/article/details/88082779 担心别人删除了就找不到了.因为九月要考. 7-1 Sexy Prime ...

  10. JS动态添加行列

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Add-Delete Row.a ...