一、表空间

  • 临时表空间

    • 创建临时表空间范例

      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. 5G网络的深度强化学习:联合波束成形,功率控制和干扰协调

    摘要:第五代无线通信(5G)支持大幅增加流量和数据速率,并提高语音呼叫的可靠性.在5G无线网络中共同优化波束成形,功率控制和干扰协调以增强最终用户的通信性能是一项重大挑战.在本文中,我们制定波束形成, ...

  2. JavaScript.Remove

    Array.prototype.remove = function (from, to) {     var rest = this.slice((to || from) + 1 || this.le ...

  3. 虚拟机环境搭建/修改VMware虚拟机固定IP

    VMware Workstation安装CentOS7.0 详情教程: centos7.0下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64 ...

  4. CentOS7 监控网络流量

    首先,以下介绍的流量监控工具安装之前均需要安装epel源, 安装epel源: [root@bogon ~]# yum -y install epel-release 安装 iftop 工具,查看各个连 ...

  5. Ubuntu login as root automatically

    vim /etc/lightdm/lightdm.conf Finally, edit the file as shown below and save it. autologin-user=< ...

  6. 并行开发 1.Parallel

    原文:8天玩转并行开发——第一天 Parallel的使用 随着多核时代的到来,并行开发越来越展示出它的强大威力,像我们这样的码农再也不用过多的关注底层线程的实现和手工控制, 要了解并行开发,需要先了解 ...

  7. centos7配置sudo免密

    1.chmod  +w   /etc/sudoers 2.vim  /etc/sudoers 在已经有了的root下面加 username  ALL=NOPASSWD:ALL      (这是所有的命 ...

  8. Panabit镜像功能配合wireshark抓包的方法

    Panabit镜像功能配合wireshark抓包的方法 Panabit的协议识别都是基于数据包的特征,因此捕获数据包样本是我们进行识别第一步要做的事情.下面就和大家说一下如何捕获网络应用的数据包. 到 ...

  9. datagridview里面的checkbox全选和取消全选

    全选 设置全选button,选中所有的checkbox private void selectAll_Click(object sender, EventArgs e) { //遍历datagridv ...

  10. elasticsearch 基础 —— Delete By Query API

    Delete By Query API _delete_by_query 的简单用法,就是在查询匹配到的每个文档上执行删除.例如: POST twitter/_delete_by_query { &q ...