• [学习笔记] Oracle创建用户、分配权限、设置角色


    创建用户

    create user student          --用户名
      identified by "123456"     --密码
      default tablespace USERS   --表空间名
      temporary tablespace temp  --临时表空间名
      profile DEFAULT            --使用默认数据文件
      account unlock;            --解锁账户(lock:锁定、unlock解锁)
    
    alter user STUDENT
      identified by "654321"    --修改密码
      account lock;             --修改锁定状态(LOCK|UNLOCK )
    

    分配权限

    系统权限:create session数据库连接权限、create table、create view 等创建数据库对象权限。由DBA用户授权。

    对象权限:对表中数据进行增删改查操作,对所拥有的对象进行相应的操作。由拥有该对象权限的对象授权。

    # 授权
    --GRANT 对象权限 on 对象 TO 用户
    grant select, insert, update, delete on JSQUSER to STUDENT;
     
    --GRANT 系统权限 to 用户
    grant select any table to STUDENT;
    
    # 取消
    -- Revoke 对象权限 on 对象 from 用户
    revoke select, insert, update, delete on JSQUSER from STUDENT;
     
    -- Revoke 系统权限 from 用户
    revoke SELECT ANY TABLE from STUDENT;
    

    设置角色

    CONNECT角色:基本角色。CONNECT角色代表着用户可以连接 Oracle 服务器,建立会话。

    RESOURCE角色:开发过程中常用的角色。RESOURCE角色可以创建自己的对象,包括:表、视图、序列、过程、触发器、索引、包、类型等。

    DBA角色:管理数据库管理员角色。拥有所有权限,包括给其他用户授权的权限。SYSTEM用户就具有DBA权限。

    # 授权
    --GRANT 角色 TO 用户
    grant connect to STUDENT;
    grant resource to STUDENT;
    
    # 取消
    -- Revoke 角色 from 用户
    revoke RESOURCE from STUDENT;
    
  • 相关阅读:
    字符编码笔记:ASCII,Unicode和UTF8(转)
    如何让vs2005的网站编译成一个DLL
    全力奔跑
    工作心得之再谈“表现”
    IT外企那点事[转载]
    直面奋斗
    C#图片水印代码整理
    常用js代码
    一个很有趣的程序员等级考试题求循环小数
    String.Format(字符串输出格式)
  • 原文地址:https://www.cnblogs.com/danhuang/p/12398263.html
Copyright © 2020-2023  润新知