Oracle 创建唯一索引和非唯一索引

唯一索引

  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关键字即可

猜你喜欢

转载自blog.csdn.net/aiwaston/article/details/104635546