Oracle12c 数据库常规问题处理(触发器、索引、序列)

 

--创建索引
create index sq_logw on ce_goods(id)  -- 【create index 索引名 on 表名(列)】| 【create index 索引名 on 表名(列,列)】
--删除索引
drop index sq_logw;   

--创建序列
CREATE SEQUENCE sq_logw    
    INCREMENT BY 1 -- 每次加几个  
    START WITH 700 -- 迁移过来的,已经有记录了  
    MINVALUE 1      --最小值1  
    NOMAXVALUE -- 不设置最大值   
    NOCYCLE -- 一直累加,不循环  

--删除序列   
DROP SEQUENCE sq_logw

索引应用

insert into 表名 (id,name)values (sq_logw.nextval,'张三')  【insert into 表名 (列,列)values (序列名.关键字,'张三') 】

 

--创建触发器

 CREATE TRIGGER tri_log
    BEFORE
  INSERT ON ce_goods
    FOR EACH ROW
  BEGIN
    SELECT sq_logw.nextval into :new.id from dual;
  END tri_log;

 --删除触发器
 DROP TRIGGER tri_log;

posted @ 2021-03-11 18:00  ...翰  阅读(57)  评论(0编辑  收藏  举报