精华内容
下载资源
问答
  • Oracle删除数据索引

    千次阅读 2020-08-19 17:06:06
    首先查到中的现有索引: select * from user_indexes where table_name in ('表名',''); 删除索引: drop index 索引名;

    首先查到表中的现有索引:

    select * from user_indexes where table_name in ('表名','');

    删除索引:

    drop index 索引名;

    展开全文
  • 1、删除表,及一些外部约束条件: drop table advert cascade constraints; 这样执行完毕,数据对象及约束会被放到回收站,可以恢复到原状态,防止误删除。 2、彻底删除语句如下:  drop table advert ...

    1、删除表,及一些外部约束条件:

    drop    table    advert     cascade constraints;

    这样执行完毕,数据表对象及约束会被放到回收站,可以恢复到原状态,防止误删除。

    2、彻底删除语句如下:

     drop    table    advert     cascade constraints  purge;

    3、清空回收站

    purge recylebin;



    展开全文
  • oracle删除表空间和修改索引表空间

    千次阅读 2016-03-14 15:33:48
    由于lob对象引起的空间无法删除。本来是要删除DMS空间,但是上面有LOB对象,而且却是在别的空间DMS4上。解决的办法就是将这些lob移动到DMS4空间。 下面是解决过程 删除用户时报错: drop ...

    由于lob对象引起的表空间无法删除。本来是要删除DMS表空间,但是上面有LOB对象,而且表却是在别的表空间DMS4上。解决的办法就是将这些lob移动到DMS4表空间。
    下面是解决过程


    删除用户时报错:



    drop tablespace dms


    第 1 行出现错误:
    ORA-01549: 表空间非空, 请使用 INCLUDING CONTENTS 选项


    SQL> drop tablespace dms including contents and datafiles;
    drop tablespace dms including contents and datafiles
    *
    第 1 行出现错误:
    ORA-22868: 具有 LOB 的表包含有位于不同表空间的段


    检查过程

    检查这个表空间上的Lob对象
    SQL> select owner, table_name, column_name, tablespace_name
        from dba_lobs
        where tablespace_name = 'DMS';


    已选择6行。


    另外再检查下约束有没有问题(因为这个问题常见,所以一并检查了下)。


    SQL> select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||' ;'
       from dba_constraints
        where constraint_type in ('U', 'P')
           and (index_owner, index_name) in
              (select owner, segment_name
                 from dba_segments
                 where tablespace_name = 'DMS');


    未选定行

    这是查表空间相关的索引语句:
    SELECT 'ALTER INDEX PMS.' || INDEX_NAME || ' REBUILD TABLESPACE PMS_TB;' mysql 
      FROM DBA_INDEXES
     WHERE TABLE_OWNER = 'PMS'
       AND TABLESPACE_NAME = 'SCFCEB_TB';

    SQL>




    解决过程:



    下面是我写的脚本,这个脚本可以生成要用的语句。


           
    select 'alter table ' || xtable || ' move tablespace DMS4 lob' || '(' ||
           column_name || ') store as ( tablespace DMS4);'
      from (select xtable, wmsys.wm_concat(column_name) column_name
              from (select owner || '.' || table_name xtable,
                           column_name,
                           tablespace_name
                      from dba_lobs
                     where tablespace_name = 'DMS')
             group by xtable)


    结果如下:


    alter table DMS4.xxxx move tablespace DMS4 lob(ERROR_TEXT) store as ( tablespace DMS4);

    ^………………


    取消dms4在dms表空间上的限额,防止再出类似问题。


    alter user dms4 quota 0 on dms;

     

    原文地址:http://blog.csdn.net/bamuta/article/details/12492783



    如果遇到不能alter 或 drop Lob类型索引的错误,这是因为你的表中BLOB或CLOB类型字段,它会自动给这类数据增加所以,并且无法直接修改。可以用以下语句解决。
    //先创建一个临时表
    CREATE TABLE T_TABLE1 AS SELECT* FROMTABLE1 ;
    //删除有LOB字段的表
    DROP TABLE TABLE1;
    //重新创建刚刚的表
    CREATE TABLETABLE1 AS SELECT* FROMT_TABLE1;
    //删除临时表
    DROP TABLET_TABLE1;

    展开全文
  • Oracle创建删除索引

    千次阅读 2019-05-06 10:27:44
    索引的创建 create index index_name ontable(column_name1,column_name2); 创建唯一索引 create index unique index_name ontable(column_name1,...索引删除。 drop index index_name; 以下两条语句是...

    索引的创建

    create  index  index_name  on  table(column_name1,column_name2);

    创建唯一索引

    create  index  unique  index_name  on  table(column_name1,column_name2);

     

    索引的删除。

    drop index index_name;

     

    以下两条语句是等价的,删除掉table_name中的索引index_name。

    DROP INDEX index_name ON talbe_name

    ALTER TABLE table_name DROP INDEX index_name

     

    alter index  index_name  monitoring  usage;-----监视索引是否被用到

    alter index index_name nomonitoring  usage;----取消监视

    展开全文
  • Oracle如何对索引进行增 删 查 改操作呢 1、新建单一列的索引索引 create index 索引名称 on 表名(列名) ...3、删除索引 drop index 索引名称 4、查询某个都有那些索引 select * from all_indexes where...
  • 1. 监控当前用户所有索引 ...2. 一段时间后查询从未被使用的索引删除无用索引 注意:视具体业务情况,选择一周后,一月后,两月后(总之要保证应用的所有SQL都至少跑一遍) 2.1 查看这段时间内...
  • select S.index_name from user_indexes s where s.table_name='TEACHERNUMBERSET' SELECT s.column_name FROM user_ind_columns S WHERE S.index_name='IDX_TEACHNUM' drop index IDX_TEACHNUM;...
  • /********************************************************************** ...单个对象(索引或是通过drop操作删除的其它对象)恢复 flashback table(被删除的对象类型) 被删除的对象名称 to before drop ****
  • Oracle删除索引,为啥删不掉 在Oracle创建个普通索引,删不掉,上网找了很多方法,大体都是这样 实践发现: 执行 alter table stu drop index ix03;报错 执行 drop index ix03 on stu; 也报错 后来才发现,应该...
  • oracle创建索引: CREATE INDEX 索引名 on要创建索引的...oracle索引索引的建立、修改、删除 索引 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技...
  • oracle数据库删除索引的正确方式

    千次阅读 2020-06-30 15:52:59
    有时候发现你之前创建的索引后来你用不上了,于是为了节省空间,降低优化器在选择...所以如何正确的删除你觉得不要用的索引,以客户客户编码索引为例 1.alter index IDX_BASEDATA_FCUSTNUMBERinvisible;--让索引
  • 一、概念和作用 在oracle索引是一种供服务器在中快速查找一个行的数据库结构。合理使用索引能够大大提高数据库的运行效率。
  • Oracle分区及分区索引

    千次阅读 2017-08-10 17:06:52
    Oracle分区索引 索引类似,也可以分区; 分区索引分为两类: Locally partitioned index(局部分区索引)Globally partitioned index(全局分区索引) 下面就来详细解析一下这两类索引。   一:...
  • oracle 中 drop table 后 对应的该的索引,授权,同义词会自动删除。 ...不删除索引,直接drop table 再回来看索引是否还存在 结论是,索引不存在了。 授权,同义词同样也是会自动删除。...
  • http://www.itpub.net/thread-1942951-1-1.html在oracle中,建立分区,然后建立索引的时候有全局索引和本地索引,因为需要定时删除分区,所以建立本地索引,可以在查询的时候走索引,那么全局索引的意义是什么?...
  • sql>droptablespace xxx ora-01549:空间非空,请使用INCLUDING CONTENTS 选项   sql>droptablespace xxx INCLUDING CONTENTS and data...ora-02429:无法删除用于强制唯一/主键的索引。   sql>droptablespac
  • oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。 sql>drop tablespace ksdm ora-01549:空间非空,请使用INCLUDING CONTENTS 选项 sql>drop tablespace ksdm INCLUDING ...
  • oracle创建索引和删除索引

    万次阅读 2013-11-19 16:12:15
    创建 CREATE INDEX index_Trans_list(索引名) ON Trans_list(表名) (receivedepid(字段名)) 删除 drop index index_Trans_list (索引名)
  • 主键索引和普通索引的最大差别是:主键索引不能有空值和重复值;一个表里只能有一个主键索引,普通索引可以有多...#Oracle删除普通索引 drop INDEX index_emp_deptno ; #Oracle创建主键索引 ALTER TABLE emp_test A...
  • oracle删除表语句

    千次阅读 2019-04-19 16:17:00
    删除表(记录和结构)的语名delete————truncate————... 注意:删除记录并不能释放ORACLE里被占用的数据块空间.它只把那些被删除的数据块标成unused.  如果确实要删除一个大表里的全部记录,可以用TR...
  • ORACLE删除表分区和数据

    千次阅读 2019-04-28 14:59:14
    删除分区,数据也自动删除 ... 删除表中分区和数据后,会造成索引失效,建议删除分区之后删除表中所有索引 在次重新建立索引 – 只删除数据 alter table 表名 TRUNCATE PARTITION 中分区的名称; ...
  • oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。 sql>drop tablespace ksdm ora-01549:空间非空,请使用INCLUDING CONTENTS 选项 sql>drop tablespace ksdm INCLUDING ...
  • 一、简介 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与...
  • oracle创建、删除索引等操作

    万次阅读 多人点赞 2018-05-02 09:52:06
    2、删除索引 drop index 索引名; 3、创建组合索引 create index 索引名 on 表名(列名1,,列名2); 4、查询索引 --根据索引名,查询索引字段 select * from user_ind_columns where index_name='索引名'; ...
  • Oracle-分析和索引分析解读

    万次阅读 2016-12-01 23:16:53
    概述当没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算...
  • Oracle-index索引解读

    万次阅读 2016-10-27 21:25:05
    概述Oracle-OLAP和OLTP解读Oracle-index索引解读Oracle-分区解读Oracle-锁解读Oracle-等待事件解读Oracle-procedure/cursor解读 索引是数据库对象之一,用于加快数据的检索 索引是建立在上的可选对象;索引的...
  • oracle新增、删除索引以及主键修改

    千次阅读 2020-03-03 17:19:28
    --根据索引名,查询表索引字段 select * from user_ind_columns where index_name='索引名'; --根据表名,查询一张索引 select * from user_indexes where table_name='表名'; --根据索引名,查询属于哪张表 ...
  • Oracle分析索引

    千次阅读 2013-07-12 23:11:24
    对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期生成统计信息,,选择合理的执行计划..Oracle的online document这样描述

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,179
精华内容 46,071
关键字:

oracle删除表索引