zoukankan      html  css  js  c++  java
  • Oracle 表空间 用户和权限管理

    1. 表空间

    Oracle 将数据库分为多个表空间,表空间中包含用户信息

    1.1 添加表空间

    create tablespace MySpace
        datafile 'E:MySpace.dbf'
        size 5M
        autoextend on;

    1.2 扩容表空间

    方法1

    修改数据文件大小

    alter database 
        datafile 'E:MySpace.dbf'
        resize 10M;

    方法2

    添加数据文件

    alter tablespace MySpace
        add datafile 'E:MySpace01.dbf'
        size 5M autoextend on;

    方法3

    设置自动扩容

    • next 每次扩容100M

    • maxsize 最大2048M

    alter database 
        datafile 'E:MySpace.dbf'
        autoextend on next 100M maxsize 2048M

    2. 用户和权限管理

    2.1 创建用户

    创建用户的语法: create user 用户名 identified by 密码 default tablespace 表空间 

    create user aa
        identified by aa
        default tablespace myspace;

    2.2 登录Orcale

    conn 用户名/密码 [as sysdba]

    2.3 数据库权限

    数据库权限分两种:系统权限、对象权限 系统权限:对数据库的操作,比如登录、创建同义词、创建表 对象权限:张三想访问四数据库的某个表,需要李四授权

    2.3.1 系统权限授权

    语法: grant privileges | roles to username 

    roles(角色) 和 privileges(权限)的关系:一个角色拥有多个权限

    grant connect,resource to aa

    Orcale 内置了3中角色:

    • 临时用户:connect

    • 正式用户:resource

    • DBA:系统管理员

    2.3.2 对象权限授权

    如果一个表被A用户创建,B用户如果访问的话需要A用户进行授权,所以对象权限授权需要登录A用户,在A用户中执行sql

    语法: grant privileges on tablename to username 

    grant select on emp to sa
    grant delete on emp to sa
    grant update on emp to sa
    grant insert on emp to sa
    -- 增加全部权限给用户sa
    grant all on emp to sa

    2.3.3 系统权限撤销

    语法: Revoke privileges | roles from username; 

    revoke connect from aa;

    2.3.4 对象权限撤销

    语法: revoke privileges on tablename from username 

    revoke insert on emp from aa
    -- 撤销全部权限
    revoke all on emp from aa

    2.4 删除用户

    不能删除正在链接中的用户

    drop user username;
     
  • 相关阅读:
    最好的委托与事件详解一(转自张子阳博客)
    事务处理两种方式(转自一壶茶水)
    条目列表点击效果
    html可变大小字体
    udp群聊
    vbs隐藏运行bat之木马合体
    淘宝客网站的链接跳转形式
    工作之外八小时,用辛苦换幸福
    怕吃苦,吃苦一辈子
    外链建设的六个方法
  • 原文地址:https://www.cnblogs.com/sunhouzi/p/12435132.html
Copyright © 2011-2022 走看看