当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle认证:修改用户指定的默认表空间

Oracle
oracle sys_connect_by_path 函数 结果集连接
oracle join on 数据过滤问题
Oracle 当前用户下所有表的记录总数
oracle 树查询 语句
oracle 触发器 实现出入库
Oracle 函数大全
oracle 删除重复数据
ORACLE 最大连接数的问题
oracle 层次化查询(行政区划三级级联)
oracle 查询表名以及表的列名
Oracle 数据显示 横表转纵表
oracle 服务启动,关闭脚本(windows系统下)
ORCLE 表中列的修改
oracle 数据库连接分析
Oracle 实现类似SQL Server中自增字段的一个办法
Oracle 常用的SQL语句
Oracle 数组的学习 小知识也要积累,养成好的学习态度
Oracle 日期的一些简单使用
Oracle 数据库连接查询SQL语句
Oracle DBA常用语句

Oracle认证:修改用户指定的默认表空间


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 146 ::
收藏到网摘: n/a

  DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间。导致系统表空间迅速被用户数据占满,直至宕机。

  在10G中,DBA有办法避免这种问题了——在线指定系统默认表空间:

  ALTER DATABASE DEFAULT TABLESPACE ;

  通过执行以上命令,可以设定系统的默认表空间。这样的话,在创建新用户时,如果不指定他的默认表空间,就会采用上面指定的系统默认表空间作为这个用的默认表空间。

  SQL>conn /as sysdba

  SQL> create user test1 identified by test1 default tablespace ringidx;

  用户已创建。

  SQL> alter database default tablespace ring;

  数据库已更改。

  SQL> create user test identified by test;

  用户已创建。

  SQL> select username, default_tablespace defspace from dba_users where

  usernae=’TEST’;

  USERNAME DEFSPACE

  ————– —————-

  TEST RING

  但是要注意的是,一旦将系统默认表空间修改了以后,原有的所有普通用户的默认表空间都会被指定为这个表空间,如上例中test1,创建时指定了他的默认表空间为ringidx,执行了’alter database default tablespace ring’后,他的默认表空间也被改为了ring。

  SQL> select username, default_tablespace defspace from dba_users where

  username=’TEST1′;

  USERNAME DEFSPACE

  ————– —————-

  TEST1 RING