
存储过程
bisal(Chen Liu)
这个作者很懒,什么都没留下…
展开
-
一种批量删除数据的方法
这两天碰见一个比较紧急的生产问题,由于还在处理中,所以暂时不能给出整体描述,但其中涉及的一个问题就是删除一张大表中的过期历史数据,针对不同的类型的表可能有不同的解决方法,比如若是按照时间做的分区表,drop partition删除分区的操作可能是效率最快的、最简单的,若是一张普通表则需要有一些索引键值为删除条件,但需要注意的是最好做批量删除,且一次删除量不要太多,因为delete操作会将数据前镜像保原创 2017-03-25 23:35:24 · 2191 阅读 · 0 评论 -
经典的print_table学习
最近上班路上读《Oracle性能优化与诊断案例精选》,发现eygle引用了一个非常方便的工具,原作者是大名鼎鼎的Tom,更加引起了我的关注。我理解一些工具是方便了我们日常的工作需求,但同时由于其封装了一些细节,因此若只是知道用法,不知道实现原理,对于个人来说,浪费了一次锻炼的机会,因为往往这些经典的工具,蕴含着一些可以借鉴的逻辑,以及设计思想,所谓“触类旁通”,才能增加我们的战斗力。这个工具是一个存原创 2017-06-05 23:51:08 · 3607 阅读 · 0 评论 -
一个触发器需求的案例
有一位兄弟,问了一问题,用触发器实现一个功能,如果插入的字段AGE为空,则将此字段AGE的值置为0。以下是一版实现,SQL> create table t (id number, age number);Table created.SQL> CREATE OR REPLACE TRIGGER TR1 AFTER INSERT ON T FOR EACH ROW WHEN (NEW.AGE='原创 2017-10-28 09:35:15 · 807 阅读 · 0 评论