一、表空间

  • 临时表空间

    • 创建临时表空间范例

      CREATE TEMPORARY TABLESPACE duke_temp         /* 临时表空间名称:duke_temp */
      tempfile 'C:\oracle\tablespace\duke_temp.dbf' /* 表空间路径 */
      size 50m /* 空间初始大小:50M*/
      autoextend ON /* 开启自动扩展 */
      NEXT 50m /* 空间满了一次扩展50M*/
      maxsize 6G /* 空间最终大小6G,可设为 unlimited 大小不受限制*/
      extent management local;
  • 表空间

    • 创建表空间范例

      CREATE TABLESPACE duke_data                   /* 临时表空间名称:duke_temp */
      datafile 'C:\oracle\tablespace\duke_data.dbf' /* 表空间路径 */
      size 50m /* 表空间初始大小:50M */
      autoextend ON /* 开启自动扩展*/
      NEXT 50m /* 表空间满了后一次扩展50M */
      maxsize 10G /* 空间最终大小10G,可设为 unlimited 大小不受限制*/
      logging extent management local;
  • 删除表空间

    DROP TABLESPACE duke_temp INCLUDING CONTENTS AND DATAFILES;

    执行完之后,找到对应的 .dbf 文件删除。

二、用户

  Oracle 是以用户为单位来管理的,所有的对象都依赖于用户,因此 Oracle 中工作的起步就是建立一个自己的用户。Oracle 中默认的超级用户有SYSTEM和SYS,SYATEM拥有所有的数据字典视图,而SYS拥有数据库字典视图所依赖的基表,因此SYS的权限是最高的,SYSTEM次之。

  除超级用户外,Oracle 内部还有一些演示用例的用户,比较著名的有Scott,但这些用户默认都是锁定的,要解锁才能使用。

下面列出了关于用户的一些常用SQL语句,需要以管理员身份执行,如果忘记了超级用户密码,可以使用 connect/as sysdba 以sys 的身份登录。

  • 解锁 scott:

    alter user scott account unlock;
  • 创建其他用户:

    /* duke 是用户名,duke123 是密码。*/
    create user duke identified by duke123;
  • 修改用户的密码,该命令也可以在本用户中使用

    /* duke 是用户名,duke456 是密码。*/
    alter user duke identified by duke456;
  • 给已存在的用户指定一个临时表空间:

    /* duke 是用户名,duke_temp 临时表空间名称。*/
    alter user duke TEMPORARY TABLESPACE duke_temp;
  • 给已存在的用户指定一个表空间:

    /* duke 是用户名,duke_data 表空间名称。*/
    alter user duke DEFAULT TABLESPACE duke_data;
  • 创建用户同时并指定临时表空间与表空间

    CREATE USER duke                   /* 用户名 */
    IDENTIFIED BY duke123 /* 密码 */
    DEFAULT TABLESPACE duke_data /* 表空间 */
    TEMPORARY TABLESPACE duke_temp /* 临时表空间 */
  • 用户授予权限

        新创建的用户是不能直接登陆的,需要给它授予必要的权限。一般我们给用户授予两个系统内置的角色权限,他们时 connect 和 resource。

        connect 使得用户可以登录;resource 使得用户可以进行程序开发,如建立表、触发器等。授权命令如下:

    GRANT CONNECT,RESOURCE TO duke;
  • 一条命令:建立用户 + 授权

    GRANT CONNECT,RESOURCE TO duke IDENTIFIED BY duke123;
  • 用户撤销权限

    revoke resource from duke;
  • 删除用户

    说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

    drop user duke cascade;

Oracle 表空间、用户的更多相关文章

  1. oracle 表空间 用户

    Oracle创建表空间.创建用户以及授权.查看权限 创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\ ...

  2. oracle 表空间/用户 增加删除

    create temporary tablespace user_temp tempfile 'C:\dmp\user_temp.dbf' size 50m autoextend on next 50 ...

  3. Oracle表空间,用户,用户授权

    一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...

  4. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  5. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  6. 修改Oracle 表空间名称 tablespace name

    修改表空间名称步骤如下: 1. 使用oracle用户登录执行 $sqlplus / as sysdba 2. 执行修改表空间命令如下 SQL> alter tablespace  TEST re ...

  7. interview:about Oracle表空间

    Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...

  8. Oracle表空间详解

    Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...

  9. Oracle 表空间扩充

    Oracle 表空间扩充 一.现场环境: (1)操作系统:AIX (2)数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ...

  10. js相关(easyUI),触发器,ant,jbpm,hibernate二级缓存ehcache,Javamail,Lucene,jqplot,WebService,regex,struts2,oracle表空间

    *********************************************js相关********************************************* // 在指 ...

随机推荐

  1. 12.定义Lock类,用于锁定数据.三步走,锁的优缺点

    #在threading模块当中定义了一个Lock类,可以方便的使用锁定: # #1.创建锁 # mutex = threading.Lock() # # #2.锁定 ''' mutex.acquire ...

  2. 难倒你了吧!ArrayList 为啥要实现 RandomAccess 接口?

    作者:蔡先森_caiyq https://www.jianshu.com/p/3e2a9e4c9e01 在我们的开发中,List接口是最常见不过,而且我们几乎每天都在用ArrayList或者Linke ...

  3. 细聊Spring Cloud Bus

    细聊Spring Cloud Bus Spring 事件驱动模型 因为Spring Cloud Bus的运行机制也是Spring事件驱动模型所以需要先了解相关知识点: 上面图中是Spring事件驱动模 ...

  4. 【洛谷新手村】简单字符串 p1055 ISBN号码

    p1055 ISBN号码[传送门] 算法标签什么的: 思路:直接以字符串的形式读入这一串数字,然后for循环对字符串进行处理,字符串中的数字存进数组中(如果是X,存为10):然后再根据要求判断是否是正 ...

  5. python 列表总结大全

    1定义 names=[] names=[1,2,1,1,1,] names=[1.'10'.[1,1]] 2添加元素 names.append() names.insert(0,10) names.e ...

  6. 初涉kafka

    前言: 今天终于搭建成功kafka环境,并创建了第一个topic,并生产.消费消息,如下图: 生产: 消费: 心情真的是好激动,大家都说搭建环境其实特别简单,但是我的学习却一直卡在搭建环境上面,不是虚 ...

  7. 几张非常有意义的JavaScript基础学习思维图

    分享几张对于学习JavaScript基础知识非常有意义的图,无论你的JavaScript级别如何,“温故而知新”完全可以从这些图中得到. 推荐理由:归类非常好,非常全面 JavaScript 数组 J ...

  8. 《TED演讲的秘密》:TED组织者总结的演讲技巧集锦。三星推荐。

    对演讲感兴趣的可以看看.对TED内容感兴趣的也可以翻翻,书中有不少作者认为演讲技巧比较经典(一般来说内容上也有特色)的TED演讲的二维码.三星推荐.http://t.cn/RvFStu7

  9. rabbitmq 结构体

    amqp_basic_properties_t props; props._flags = AMQP_BASIC_CONTENT_TYPE_FLAG | AMQP_BASIC_DELIVERY_MOD ...

  10. 51nod 1831: 小C的游戏(Bash博弈 找规律)

    题目链接 此类博弈不需要考虑sg函数,只需要确定必胜态和必败态,解题思路一般为打败先打表找规律,而后找规律给出统一的公式.打表方式:给定初始条件(此题中为ok[0]=ok[1]=0),然后从低到高枚举 ...