JBOSS 點滴

          豐豐的博客

          ORACLE,更換表空間

          創建表空間
          CREATE SMALLFILE TABLESPACE "TABLESPACE "
            DATAFILE 'e:\ORACLE\PRODUCT\10.2.0\ORADATA\TABLESPACE _user\TABLESPACE '
            SIZE 50M LOGGING EXTENT MANAGEMENT
            LOCAL SEGMENT SPACE MANAGEMENT AUTO

          更換表空間:
          select 'alter   table '||table_name|| ' move tablespace   new_tablespace_name;'   from all_tables where tablespace_name='old_tablespace_name';

          更換索引表空間:
          BLOB字段
          select 'alter table ' || table_name ||
                 ' MOVE tablespace tablespace _name LOB (' ||
                  (select column_name
                    from cols
                   where table_name = dba_indexes.table_name
                     and DATA_TYPE
                         like '%LOB' and rownum = 1 )|| ') STORE AS (TABLESPACE tablespace _name );' from
                   dba_indexes
                   where tablespace_name = 'old_tablespace _name '
                     and index_type = 'LOB'
                說明:用了 rownum = 1 可能有些字段無法更新,需要查看如:
                   select *
                    from cols   where table_name='' and data_type like '%LOB'
          普通字段:
          select 'alter index '||index_name||' rebuild tablespace tablespace _name;'
          from dba_indexes
          where  tablespace_name=''
          查詢在舊空間是否還存在索引
          select * from dba_indexes where  tablespace_name=''  and table_owner=''

          posted on 2010-11-29 18:09 半導體 閱讀(763) 評論(0)  編輯  收藏 所屬分類: oracle

          主站蜘蛛池模板: 新邵县| 大悟县| 武山县| 宁乡县| 桓仁| 布拖县| 内乡县| 涿州市| 平顺县| 贡山| 灵石县| 内黄县| 汝阳县| 华阴市| 敖汉旗| 柘荣县| 宁夏| 九江县| 理塘县| 宁远县| 海丰县| 永修县| 二连浩特市| 九江县| 杭锦后旗| 原阳县| 肃宁县| 邻水| 辽阳市| 桂林市| 肥东县| 社会| 邵阳县| 乳源| 平江县| 涿鹿县| 宜州市| 兴海县| 全椒县| 浦县| 泸州市|