因为:

1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能;

2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据丢失的问题。

下面语句用于移动索引的表空间:

复制代码 代码如下:

alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;

也可以利用以下语句获得某个schema下移动索引表空间的所有语句:

复制代码 代码如下:

select 'alter index '||owner||'.'||index_name||' rebuild tablespace NEW_TBS;'

from dba_indexes

where table_owner='SCHEMA_NAME'

order by index_name;

有一点需要注意的是,一旦把表和索引放在不同表空间后,在创建新表时,如果表有主键或唯一约束,记得要指定到索引的表空间,可以参考下面的例子:

复制代码 代码如下:

create table tmp(

MON VARCHAR2(6) ,

IDNO VARCHAR2(10) ,

constraint pk_name primary key ( MON, IDNO )

using index tablespace index_tbs,

CONSTRAINT uk_name UNIQUE (MON)

using index tablespace index_tbs

) ;

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

oracle 创建索引指定表空间,Oracle中如何把表和索引放在不同的表空间里相关推荐

  1. oracle创建新指定表空间,oracle创建用户并指定表空间

    /*第1步:创建ODPS数据表空间 */ create tablespace ODPS logging datafile '/home/oracle/tablespace_dir/ODPS.dbf' ...

  2. oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例

    天萃荷净 触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法 1.创建允许登录用户表 CREATE TA ...

  3. oracle创建新指定表空间,oracle创建表空间 创建用户指定表空间并授权

    1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为3 ...

  4. oracle每个租户指定字符集,理解 Oracle 多租户体系中(12c,18c,19c)创建用户作用域范围...

    本篇探讨以下几个问题:你可提前猜测下面6个场景语句中,哪几个可以成功创建用户? 1. 在CDB级别中创建公共用户,不带 container 子句的效果: 2. 在CDB级别中创建公共用户,带 cont ...

  5. oracle 创建临时表报权限不足,ORACLE 临时表空间满了的原因解决方案

    临时表空间作用 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序. 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql ...

  6. oracle的存储过程 替换,为什么在存储过程中,变量替换无法使用索引?

    CREATE OR REPLACE PROCEDURE ss(eff_day VARCHAR2) -- eff_day 统计日期,格式为 'yyyymmdd' AS v_year        INT ...

  7. oracle 创建自增列及其oracle表的字段的子节点的查询

    首先创建序列: create sequence 序列名 start with 1 increment by 1 nomaxvalue nocycle 其次创建触发器: create or replac ...

  8. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

  9. mysql. Oracle创建视图,Navicat 教程:Oracle 视图

    Navicat for Oracle 视图用于访问一组关联(表),就像一个单一的表,并限制访问.视图也可以用来限制访问行(一个特定表的子集).点击"视图"按钮即可打开视图对象列表. ...

  10. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

最新文章

  1. 华为机考HJ4字符串分隔C语言题解
  2. 浅拷贝 python_python中什么是浅拷贝
  3. 校园二手交易平台的开发和利用
  4. 2018.11.05 NOIP模拟 规避(最短路计数)
  5. ai边缘平滑_AI基础教程113:“效果”菜单之“画笔描边”(一)喷溅效果
  6. 2018实用前端面试问题集锦
  7. solr php大小写,Solr 学习(6) —- Solr的PHP客户端
  8. 复数基础——复数的绝对值,复数的极坐标形式的直观解释练习_8
  9. python培训班-Python培训机构有哪些值得推荐?
  10. CENTOS取消锁屏功能
  11. 福昕阅读器 自定义注释快捷键
  12. R语言异常值处理方法总结
  13. 计算机大一基础知识,大一计算机基础知识论文
  14. LPC1768的P0.27,P0.28管脚作为GPIO口输出需要外接上拉电阻才能输出高电平
  15. GCC详解-Binutils工具之strip
  16. 借助Houdini PDG批量处理alembic文件
  17. emacs cask
  18. DapperLambda发布
  19. android aapt插件化,Android APK文件(三、AAPT2工具使用)
  20. 就美国入境须知讲讲我个人的三次入境糗事

热门文章

  1. python的ols回归_Python滚动窗口OLS回归估计
  2. 如何按指定名称快速导出Excel中的图片?
  3. 斩获BAT-offer大神的两万字面试干货分享
  4. 誉天教育丨跨行学数通HCIE之路
  5. 公众号知道我浏览他吗_微信公众号可以查看浏览记录吗?
  6. SQL的CAST()——转换数据类型
  7. sql数据类型中,类型(M)中的M是什么意思。
  8. 大疆前端开发笔试总结
  9. 蚂蚁金服员工能实现财富自由,竟然是因为这个
  10. HTML5期末大作业:关于题介绍的网页作业——我的家乡新密 (15页) 含课程设计论文HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计