精华内容
下载资源
问答
  • 创建学员信息--创建唯一索引--修改学员信息添加主键和检查约束
  • Oracle数据库唯一索引的区别是本文我们主要介绍的内容,在使用TOAD来操作Oracle数据库时,会注意到创建约束时有Primary Key、Check、Unique和Foreign Key四种类型的约束,这与SQL Server中的约束没有什么区别,这里...

    Oracle数据库唯一索引的区别是本文我们主要介绍的内容,在使用TOAD来操作Oracle数据库时,会注意到创建约束时有Primary Key、Check、Unique和Foreign Key四种类型的约束,这与SQL Server中的约束没有什么区别,这里的Check约束除了用于一般的Check约束外,在Oracle中也用于非空约束的实现。也就是说如果一个字段不允许为空,则系统将会创建一个系统的Check约束,该约束定了某字段不能为空。

    21396class='fit-image' οnlοad='javascript:if(this.width>498)this.width=498;' onmousewheel = 'javascript:return big(this)' border="0" alt="Oracle数据库唯一约束和唯一索引的区别详解" width="509" height="486" src="http://images.51cto.com/files/uploadimg/20110818/1127570.png" />

    除了约束,还有另外一个概念是索引,在TOAD中创建索引的界面如下:

    e0e2e2c817a798fe0068f0aefe5c9a21.png

    我们可以注意到在唯一性组中有三个选项:不唯一、唯一和主键。那么创建索引时的唯一、主键与创建约束时候的唯一约束和主键约束有什么区别呢?

    这里的可能容易产生误解,其实创建主键的结果是一样的,不管是在创建约束时创建还是创建索引时创建,都会创建一个主键约束和对应的一个唯一索引。

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

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

    创建唯一索引只会创建一个唯一索引,不会创建Constraint。

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

    关于Oracle数据库唯一约束和唯一索引的区别就介绍到这里了,希望本次的介绍能够对您有所收获!

    展开全文
  • 唯一索引 生产环境已经存在且数据量不大的 CREATE index "索引名" on "表名"("字段名") tablespace "空间名" online; 举例: CREATE index IDX_WF_ORDER_CREATE_TIME on WF_ORDER(CREATE_TIME) tablespace ...

    唯一索引

    1. 生产环境已经存在且数据量不大的表
    CREATE unique index "索引名" on "表名"("字段名")  tablespace "表空间名" online;
    

    举例:

     CREATE unique index IDX_WF_ORDER_CREATE_TIME on WF_ORDER(CREATE_TIME)  tablespace TBS_MREAD_IDX online;
    
    1. 新创建的表 建立索引 举例:
    -- 创建表
    CREATE TABLE CON_CONTENT_CHECK_PROCESS_STAT
    (
      AUDITBATCHID NUMBER(19) NOT NULL, 
      SUBMIT_TIME Date NOT NULL,
      CALLBACK_TIME Date,
      MACHINEAUDITSTATUS NUMBER(1) NOT NULL, 
      MATCH_KEY Varchar2(64) NOT NULL,
      RETRYNUM NUMBER(2) NOT NULL
      )TABLESPACE TBS_MREAD_DAT;
      
    ---创建主键 
    ALTER TABLE CON_CONTENT_CHECK_PROCESS_STAT  ADD CONSTRAINT CON_CONTENT_CHECK_PROCE_ST_PK  PRIMARY KEY (AUDITBATCHID) USING INDEX TABLESPACE TBS_MREAD_IDX;
    
    --添加索引
    CREATE unique INDEX CON_CONTENT_CHECK_PROCE_ST_SX ON CON_CONTENT_CHECK_PROCESS_STAT (MACHINEAUDITSTATUS) TABLESPACE TBS_MREAD_IDX;
    CREATE unique INDEX CON_CONTENT_CHECK_PROCE_ST_TX ON CON_CONTENT_CHECK_PROCESS_STAT (SUBMIT_TIME) TABLESPACE TBS_MREAD_IDX;
    CREATE unique INDEX CON_CONTENT_CHECK_PROCE_ST_NX ON CON_CONTENT_CHECK_PROCESS_STAT (RETRYNUM) TABLESPACE TBS_MREAD_IDX;
    

    非唯一索引

    去掉唯一索引中的unique关键字即可

    展开全文
  • 创建索引(如果字段为大写,请大写) CREATE INDEX index_p_exam_subject_id_name ON p_exam (SUBJECT_ID,EXAM_NAME); 删除索引drop index index_...创建唯一索引 CREATE UNIQUE INDEX uni_cet4_112_zkzh_kssfz O...

    创建索引(如果字段为大写,请大写)

    CREATE INDEX index_p_exam_subject_id_name ON p_exam (SUBJECT_ID,EXAM_NAME);

    删除索引
    drop index index_p_exam_subject_id_name;

     

    创建唯一索引

    CREATE UNIQUE INDEX uni_cet4_112_zkzh_kssfz ON CET4_112 (zkzh,ks_sfz);

    删除索引
    DROP index uni_cet4_112_zkzh_kssfz;

     

    创建唯一约束索引

    ALTER TABLE CET4_112 ADD CONSTRAINT uni_zkzh_ks_sfz UNIQUE (zkzh, ks_sfz);

    删除唯一约束索引

    ALTER TABLE CET4_112 DROP CONSTRAINT uni_zkzh_xm;


     

    展开全文
  • oracle 创建 唯一索引和非唯一索引

    万次阅读 2017-09-16 13:03:10
    2、输入命令:CREATE UNIQUE INDEX 索引名 on 表名(想要创建索引的列名) TABLESPACE 空间名; CREATE UNIQUE INDEX gcsj0917 ON VEH_PASSREC_08200916 (GCSJ) TABLESPACE USERS 如果不知道

    步骤如下:

    一、创建唯一索引:

    1、打开navicat premium ,打开准备创建索引的数据库的查询编辑器;

    2、输入命令:CREATE UNIQUE INDEX  索引名 on 表名(想要创建索引的列名) TABLESPACE 表空间名;

    CREATE UNIQUE INDEX gcsj0917 ON VEH_PASSREC_08200916 (GCSJ) TABLESPACE USERS

    如果不知道表空间名怎么查,见3;

    3、查询表空间名、文件ID、字节大小、文件名 

    selecttablespace_name,file_id,bytes/1024/1024,file_name  from dba_data_files order by file_id;


    二、创建非唯一索引:

    1、将unique去掉即可

    CREATE INDEX 索引名 on 表名(列名 DESC)


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

    万次阅读 2019-02-13 09:01:24
    create unique index idx_test_uid on test_uid(name) online tablespace tablespace2;...2、建立索引切记加online这个参数,尤其是在大操作。这个参数加上以后,除了create过程中index 保持online状态,Or...
  • 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 创建唯一索引

    万次阅读 2015-12-21 17:07:42
    我们在可以在创建表时或者创建好后通过修改的方式来创建oracle中的unique约束。 下面是一些创建unique约束的例子: create table unique_test (id number, fname varchar2(20), lname varchar2(20), a
  • Oracle 主键外键唯一索引索引

    千次阅读 2016-09-29 17:45:17
    1.查询索引  select table_name,index_name from user_indexes where table_name=upper('test_temp... (1)创建表的时候创建:  create table test_temp1(id int primary key,name varchar2(20));  create table t
  • 查看oracle索引

    2019-10-04 02:29:33
    查看oracle的索引 ...user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息, user_ind_columns 统视图存放的是索引名称,对应的和列等 sql示例: select* from all_indexes where ...
  • 参照上的内容建立2个唯一索引。 1、年字段做唯一索引,相当于主键id,不允许任何重复年份。 2、届次做复合索引,相同的届值只能对应不重复的次。比如可以是:十二届第一次、十二届第二次、十二届第三次,不能...
  • oracle 唯一约束 和 唯一索引

    千次阅读 2016-07-18 11:43:21
    唯一约束 和 唯一索引
  • oracle唯一索引

    万次阅读 2018-01-03 11:38:43
    1 oracle支持唯一索引。可以理解为唯一约束。用来控制和约束需要插入的中字段。(主键自动为唯一约束,且不为空   )。 2 唯一索引,可以理解为:唯一约束,用来控制中字段的。例如中有两个或多个字段...
  • Oracle 查看索引信息

    万次阅读 2019-07-12 10:29:58
    select * from user_ind_columns where table_name = upper(‘agent_master’) // agent_master为表名 ...的时候oracle会自动创建索引,如果再次在改主键对应的自动创建索引会报错。 用user_inde...
  • oracle创建索引 查看索引状态

    千次阅读 2017-09-06 10:08:00
    Oracle对象教程:索引(Index)创建使用,索引:对数据库中的某些列进行排序,便于提高查询效率。 当我们在某本书中查找特定的章节内容时,可以先从书的目录着手,找到该章节所在的页码,然后快速的定位到该页。这种...
  • --创建唯一索引 create unique index 索引名 on 表名(列名); --创建普通索引 create index 索引名 on 表名(列名); 实际区别: -唯一索引:当前索引列不会有重复的值 -普通索引:当前索引列可能有重复的值 使用...
  • oracle唯一索引

    2011-08-03 09:49:41
    如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建唯一索引一起保存。当新数据 将使中的键值重复时,数据库也拒绝接受此数据。例如,如果在 employee 中的职员姓氏 (lname) 列上,创建了...
  • oracle 分区本地唯一索引规则测试

    千次阅读 2012-01-27 20:57:40
    关于分区唯一索引,以下是一点测试记录。 非分区字段不能创建Local Unique索引: SQL> connect eygle/eygle Connected. SQL> CREATE TABLE docinfo(  2 docid NUMBER ,  3 docsz NUMBER ,  4 ...
  • oracle数据库分区表建立索引

    千次阅读 2017-10-12 18:06:01
    分区和一般一样可以建立索引,分区可以创建局部索引和全局索引。当分区中出现许多事务并且要保证所有分区中的数据记录的唯一性时采用全局索引。 1. 局部索引分区的建立:create index idx_t on AAA(id)   ...
  • Oracle表增加索引

    千次阅读 2020-10-05 15:03:24
    Oracle表加索引–加快数据查询的利器 什么是索引 索引是对表中一列或多列的值进行... 唯一索引,加速查询 + 列值唯一(可以有null) 4. 主键索引,加速查询 + 列值唯一(不可以有null)+ 中只有一个 5. 组合索引,多
  • 项目要从oracle迁移mysql 发现 mysql的唯一索引不区分大小写, 会报错 ...在创建表的时候在该字段加唯一索引,binary是为了英文区分大小写 `ID_NO` VARCHAR(32) BINARY NOT NULL COMMENT '注释', COLLATE 改变成utf8mb4
  • 导出创建唯一索引脚本的方法  在ORACLE里用逻辑备份工具exp导出数据时,如果使用默认参数, 会把创建索引的语句一起导出来。当数据和索引小的时候, 我们可能不太会计较导入时间; 如果数据和索引大的时候,就...
  • ###建分区 CREATE TABLE T_NEW (ID number, TIME date) PARTITION BY RANGE (TIME) (PARTITION P1 VALUES LESS THAN (TO_...
  • 1、创建唯一约束时会自动创建唯一索引创建唯一索引时不会创建唯一约束。  2、删除唯一约束时不会删除对应唯一索引。  3、可以对非唯一索引建立唯一约束。  4、用途不同,索引是为了加快检索速度,约束是为了...
  • 导出创建唯一索引脚本的方法 在ORACLE里用逻辑备份工具exp导出数据时,如果使用默认参数, 会把创建索引的语句一起导出来。当数据和索引小的时候,我们可能不太会计较导入时间; 如果数据和索引大的时候,就应该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,858
精华内容 29,143
关键字:

oracle建立表唯一索引