zoukankan      html  css  js  c++  java
  • 使用sqlplus创建表空间

    一、打开命令行窗口,输入以下命令:sqlplus /nolog 回车后,将出现提示符 SQL>,
     这时输入conn / as sysdba 一般即可登录,如果失败的话,可以试一下用conn sys/sys用户的密码 as sysdba来重试一下

    二、查看当前的数据库文件一般都是放在哪里的: 输入:select name from v$datafile;
     NAME
     --------------------------------------------------------------------------------
     D:\oracle\oradata\orcl\system01.dbf

     D:\oracle\oradata\orcl\undotbs01.dbf

     D:\oracle\oradata\orcl\cwmlite01.dbf

     D:\oracle\oradata\orcl\drsys01.dbf

     D:\oracle\oradata\orcl\indx01.dbf

     D:\oracle\oradata\orcl\tools01.dbf

     说明您的数据文件是放在 D:\oracle\/oradata\orcl\ 这个目录下的

    三、开始创建数据库表空间,命令格式如下:
     create tablespace 表空间名 datafile '对应的文件名' size 大小;
     举例如下:
     create tablespace wbppcs datafile 'D:\oracle\oradata\orcl\wbppcs.dbf' size 3000m;
     3000m指的是3000MB

    四、开始创建用户,命令格式如下:
     create user 用户名 identified by 密码 default tablespace 用户默认使用哪一个表空间;
     修改用户的权限:
     grant 角色1,角色2 to 用户名;
     举例如下:
     create user wbppcs identified by wbppcs123 default tablespace wbppcs;
     grant dba, connect to wbppcs;

    五、授予权限
     1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
       /*管理员授权*/
       grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限
       grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限
       grant create table to zhangsan;//授予创建表的权限
       grante drop table to zhangsan;//授予删除表的权限
       grant insert table to zhangsan;//插入表的权限
       grant update table to zhangsan;//修改表的权限
       grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
     2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
       /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/
       grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
       grant drop on tablename to zhangsan;//授予删除表的权限
       grant insert on tablename to zhangsan;//授予插入的权限
       grant update on tablename to zhangsan;//授予修改表的权限
       grant insert(id) on tablename to zhangsan;
       grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
       grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
    五、撤销权限
      基本语法同grant,关键字为revoke
    六、查看权限
      select * from user_sys_privs;//查看当前用户所有权限
      select * from user_tab_privs;//查看所用用户对表的权限
    七、操作表的用户的表
      /*需要在表名前加上用户名,如下*/
      select * from zhangsan.tablename
    八、权限传递
      即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
      grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
      grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似
    九、角色
      角色即权限的集合,可以把一个角色授予给用户
      create role myrole;//创建角色
      grant create session to myrole;//将创建session的权限授予myrole
      grant myrole to zhangsan;//授予zhangsan用户myrole的角色
      drop role myrole;删除角色
      /*但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字*/

  • 相关阅读:
    python实现kNN(最近邻)
    拉格朗日对偶
    拉格朗日乘子法和KKT约束
    python实现支持向量机之具体实现
    python实现支持向量机之非线性支持向量机和核函数(理论五)
    Python 装饰器实例
    Linux 系统下 matplotlib 中文乱码解决办法
    Python logging 模块学习
    Matplotlib 知识点整理
    Python Matplotlib 中文显示参数设置
  • 原文地址:https://www.cnblogs.com/xingfuzzhd/p/3080806.html
Copyright © 2011-2022 走看看