zoukankan      html  css  js  c++  java
  • 三, 用户管理 一

    用户概念

    一、sys用户和system用户
    Oracle安装会自动的生成sys用户和system用户

    (1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install
    (2)、system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager
    (3)、一般讲,对数据库维护,使用system用户登录就可以拉
    注意:也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
    1.最重要的区别,存储的数据的重要性不同
    sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户。
    system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba 角色或系统权限。
    注意:sysdba可以建数据库,sysoper不能建数据库

    用户管理

    一、创建用户
    概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。
    create user 用户名 identified by 密码;
    create user test identified by oracle;
    注意:oracle有个毛病,密码必须以字母开头,如果以数字开头,它不会创建用户

    二、给用户修改密码
    概述:如果给自己修改密码可以直接使用

    SQL> password 用户名或passw

    如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限

    SQL> alter user 用户名 identified by 新密码

    三、删除用户
    概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。
    比如drop user 用户名 【cascade】
    注意:在删除用户时,如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade,即把该用户及表一同删除;

    四、权限
    权限分为系统权限和对象权限。
    系统权限:
    用户对数据库的相关权限,connect、resource、dba等系统权限,如建库、建表、建索引、建存储过程、登陆数据库、修改密码等。
    对象权限:
    用户对其他用户的数据对象操作的权限,insert、delete、update、select、all等对象权限,数据对象有很多,比如表,索引,视图,触发器、存储过程、包等。
    执行SELECT * FROM Dba_Object_Size;语句可得到oracle数据库对象。

    新创建用户必须授予连接权限,不然无法切换

    grant connect to test;

    五、角色
    角色分为预定义角色和自定义角色。

    六、with admin option与with grant option区别
    栗子:
    with grant option:
    给一个用户授予系统权限带上with admin option时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效,如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限,但管理员可以显式收回B create session的权限,即直接revoke create session from B.
    with admin option:
    而with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。

  • 相关阅读:
    jieba库与词云的使用——以孙子兵法为例
    Python 计算π及进度条显示
    风车
    UDP协议编程
    matplotlib的基本使用、绘制雷达图及绘制数学函数
    numpy库的学习笔记及自定义手绘风
    PIL库的学习总结及生成GIF
    预测球队比赛结果及利用pyinstaller打包文件
    汉诺塔的实现
    有进度条的圆周率计算
  • 原文地址:https://www.cnblogs.com/Nedved/p/10472459.html
Copyright © 2011-2022 走看看