精华内容
下载资源
问答
  • 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 创建删除索引

    2011-05-19 22:55:26
    删除索引 drop index CUS_LOWER_ENERGY_JLDNY; 新建一个索引 create index CUS_LOWER_ENERGY_JLDNY on CUS_LOWER_ENERGY (JLDBH, DLNY,HWBZ) tablespace TS_DSM_INDEX pctfree 10 initrans 2 maxtrans 255 ...
  • 一、创建索引 create index 索引名 on 表名(列名); 二、查找索引 --根据索引名,查询表索引字段 select * from user_ind_columns where index_name='索引名';...--根据表名,查询一张表的...三、删除索引 drop ...

    一、创建索引

    create index 索引名 on 表名(列名);
    

    二、查找索引

    --根据索引名,查询表索引字段
    select * from user_ind_columns where index_name='索引名';
    --根据表名,查询一张表的索引
    select * from user_indexes where table_name='表名';

    三、删除索引

    drop index 索引名;

    四、修改字段允许为空或者不允许为空

    --设置字段允许为空
    alter table 表名 modify 字段名 null;
    --设置字段不允许为空
    alter table 表名 modify 字段名 not null;

     注意:修改字段允许为空的话,好像需要将字段值都为空的。

    五、修改字段类型或者长度精度

    ---修改字段名
    alter table 表名 rename column 旧字段名 to 新字段名;
    
    ---修改字段精度或长度
    alter table 表名 modify 字段名 数据类型;
    
    --例如:
    alter table test modify number_test NUMBER(10,4);
    

    注意:修改字段精度的时候,字段值要为空的。我另一篇博客有讲如何修改字段精度,需要的话可以去看看。

    六、增加或修改字段注释

    comment on column 表名.列名 is '注释内容';

    七、修改索引

    -- 重命名索引
    alter index index_old rename to index_new;
    
    -- 合并索引
    alter index index_name coalesce;
    
    -- 重新构造索引
    alter index index_name rebuild;
    
    

    注:索引经过一段时间的使用后,索引表中存储的空间会产生一些碎片,导致索引的查询效率降低,这个时候就可以使用合并索引或删除索引重新构造索引。

    展开全文
  • Oracle如何对索引进行增 删 查 改操作呢 1、新建单一列的索引索引 create index 索引名称 on 表名(列名) ...3、删除索引 drop index 索引名称 4、查询某个表都有那些索引 select * from all_indexes where...

    Oracle如何对索引进行增 删 查 改操作呢

    1. 1、新建单一列的索引索引

      create index 索引名称 on 表名(列名)

      2、新建组合索引(和单一索引基本相同,表名后面的列多了一点)

      create index 索引名称 on 表名(列名1,列名2);

      3、删除索引

      drop index 索引名称

      4、查询某个表都有那些索引

      select * from all_indexes where table_name = '数据表名称';

      5、查询表的索引列

      select* from all_ind_columns where table_name = '数据表名称';

      6、修改索引(修改索引包括几个小点)

      1. 重命名索引,给索引重命名

        alter index 原本索引名 rename to 索引新名称;

      2. 合并索引(数据表在使用一段时间后,索引会产生垃圾碎片,此时索引的效率会下降,此时为了提高效率,可以选择重建索引或者合并索引,合并索引方式更好些,无需额外存储空间,代价较低,性价比高)

        alter index 索引名称 coalesce;

      3. 重建索引(和第二点一样都是为了解决垃圾碎片)

        alter index 索引名称 rebuild;

      7、重建索引
      重建索引,有可能和之前的完全一样,也有可能不一样,所以才去先删后插

      drop index 索引名称; create index 索引名称 on 表名(列名)

    索引的作用:您可以把索引理解为一种特殊的目录,可以让程序快速的找到需要的数据,降低消耗

    展开全文
  • ORACLE创建唯一索引

    千次阅读 2020-05-12 18:34:45
    oracle创建唯一索引 Create UNIQUE Index PK_INSTANCE_ID on TB_DD_APPROVAL_OUT ( INSTANCE_ID ) oracle基于多列的唯一性约束 alter table tb_products add constraint tb_products_u1 unique (product_id,product_...
    • oracle创建唯一索引
    Create UNIQUE Index PK_INSTANCE_ID on TB_DD_APPROVAL_OUT
    (
     INSTANCE_ID
    )
    
    
    • oracle基于多列的唯一性约束
     alter table tb_products  
     add constraint  tb_products_u1  
     unique (product_id,product_name);  
    
    • 基于单列的唯一性约束示例
    create table tb_supplier  
    (  
      supplier_id          number not null  
     ,supplier_name        varchar2(50)  
     ,contact_name         varchar2(50)  
     ,CONSTRAINT tb_supplier_u1 UNIQUE (supplier_id)--创建表时创建唯一性约束  
    );  
    

    oracle创建唯一约束与创建唯一索引有所不

    • 创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。

    • 创建唯一索引只会创建一个唯一索引,不会创建Constraint。
      也就是说其实唯一约束是通过创建唯一索引来实现的。对于开发人员来说这两者有什么区别吗?好像没有。都是不能插入重复的值。在删除时这两者也有一定的区别,删除唯一约束时可以只删除约束而不删除对应的索引,所以对于的列还是必须唯一的,而删除了唯一索引的话就可以插入不唯一的值。

    展开全文
  • oracle创建索引语句

    千次阅读 2020-06-30 21:46:51
    删除索引 drop index 索引名称 复合索引 create index WBSINDEX ON project_info(wbs,is_delete) 查询某张表中所有索引 select * from ALL_INDEXS where table_name = project_info 查询某张表加了索引的列 ...
  • 2、删除索引 drop index 索引名; 3、创建组合索引 create index 索引名 on 表名(列名1,,列名2); 4、查询索引 --根据索引名,查询表索引字段 select * from user_ind_columns where index_name='索引名'; --...
  • oracle数据库删除索引的正确方式

    千次阅读 2020-06-30 15:52:59
    有时候发现你之前创建索引后来你用不上了,于是为了节省空间,降低优化器在选择执行计划时候的成本。我们会选择删除这个索引。 但是因为业务场景比较多,又不是所有代码都是一个人写的。所以直接drop索引可能导致...
  • oracle 创建空间索引

    千次阅读 2017-09-06 10:39:52
    如果数据是从别人的库中导入进来,先前如果建有空间索引,则需要删除之后,建立自己的空间索引(否则容易报错),如果完全是自己的数据,或者之前并没有建立空间索引那就可以直接建立了。 首先进行查询,判断数据...
  • ORACLE创建索引

    千次阅读 2017-11-24 11:54:00
    §3.5.3 删除索引 当不需要时可以将索引删除以释放出硬盘空间。命令如下:   DROP INDEX [schema.]indexname   例如:   sql> drop index pk_dept;   注:当表结构被...
  • Oracle 中删除索引,为啥删不掉 在Oracle创建个普通索引,删不掉,上网找了很多方法,大体都是这样 实践发现: 执行 alter table stu drop index ix03;报错 执行 drop index ix03 on stu; 也报错 后来才发现,应该...
  • Oracle创建索引、视图SQL语句

    千次阅读 2020-05-19 12:23:36
    2、删除索引 drop index 索引对象名; 例: drop index userid; 二、视图(并不是真实存在的一张表) 1、创建视图 create view 视图名(学号,姓名,科目,成绩) as select 对应在表格中的字段名 from 涉
  • 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;...
  • oracle创建索引和删除索引

    万次阅读 2013-11-19 16:12:15
    创建 CREATE INDEX index_Trans_list(索引名) ON Trans_list(表名) (receivedepid(字段名)) 删除 drop index index_Trans_list (索引名)
  • 主键索引和普通索引的最大差别是:...#Oracle创建普通索引 CREATE INDEX index_emp_deptno ON emp_test(deptno); #Oracle删除普通索引 drop INDEX index_emp_deptno ; #Oracle创建主键索引 ALTER TABLE emp_test A...
  • oracle 创建索引和视图

    千次阅读 2018-07-15 14:37:27
     自动创建索引是无法手动删除的,但是当删除主键约束,唯一约束时,对应的索引也会自动删除;   2. 手动添加  在查询时,经常被用作查询条件的字段应该被添加索引;  添加索引: CREATE INDEX ENAME...
  • 文章目录1、索引的概念2、索引的类型(面试题)3、创建索引4、修改和重建索引5、删除索引6、查看索引信息7、索引与约束(面试题)8、何时使用索引(面试题) 1、索引的概念 1)概念:Oracle数据库中的索引是一种建立...
  • 主要介绍了oracle分区的失效和重建代码示例,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
  • ORACLE分区与索引

    2014-05-05 09:20:25
    对orcle大数据的查询的优化,ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在...
  • oracle索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建索引的标准语法: CREATE INDEX 索引名 ON 表名 (列名)  TABLESPACE 表空间名; 创建唯一索引: CREATE ...
  • Oracle索引创建和使用

    万次阅读 2016-09-07 13:38:39
    OLTP系统索引创建 创建索引的作用 1、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 2、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 3、可以加速表和表之间的连接,特别是在实现...
  • oracle创建索引: CREATE INDEX 索引名 on要创建索引的表(索引字段) tablespace 表空间 eg:Create INDEX ABC_INDEX ON TABLE_A(NAME) TABLESPACE SCHEAM; oracle索引索引的建立、修改、删除 索引 索引是关系...
  • --删除表主键 ALTER TABLE jw_jxrw_wxlsrwkcb DROP CONSTRAINT PK_JW_...--删除索引 drop index PK_JW_JXRW_WXLSRWKCB;--添加主键 -- Create/Recreate primary alter table jw_jxrw_wxlsrwkcb add constraint PK_JW_
  • 创建索引(如果字段为大写,请大写) CREATE INDEX index_p_exam_subject_id_name ON p_...删除索引drop index index_p_exam_subject_id_name;   创建唯一索引 CREATE UNIQUE INDEX uni_cet4_112_zkzh_kssfz O...
  • Oracle创建/重建和删除索引

    千次阅读 2013-06-20 18:03:20
    Oracle创建/重建和删除索引 . 关键字:Oracle  为了方便广大考生更好的复习,帮考网综合整理提供了Oracle认证:Oracle创建/重建和删除索引,以供各位考生考试复习参考,希望对考生复习有所帮助。  Oracle...
  • oracle常用索引创建方式

    千次阅读 2017-03-06 15:32:42
    1.创建缺省索引: CREATE INDEX mycolumn_index ON mytable (myclumn) --eg:CREATE INDEX createpsn_index ON ncrcustommade (createpsn) ...2.删除索引:DROP INDEX mytable.mycolumn_index...
  • Oracle分区表及分区索引创建

    万次阅读 多人点赞 2018-07-08 11:21:22
    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类:• Range(范围)分区• Hash(哈希)分区• List(列表)分区• 以及组合分区:Range-Hash,Range-List。 对于表而...
  • oracle 添加、修改、删除、查看索引

    万次阅读 2018-05-09 19:24:18
    1.说明 1)索引是数据库对象之一,...索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会...
  • Oracle创建索引要做到三个适当

    千次阅读 2014-10-24 10:22:20
    Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本...
  • oracle 唯一 索引 约束 创建 删除

    万次阅读 2012-03-28 15:32:43
    /*给创建bitmap index分配的内存空间参数,以加速建索引*/ show parameter create_bit; /*改变索引的存储参数*/ alter index index_name pctfree 30 storage(initial 200k next 200k); /*给索引手工分配一个分区...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,628
精华内容 37,851
关键字:

oracle创建删除索引