oracle常见表
1. user_tables 用户表
select 'drop table '||a.TABLE_NAME||';' from user_tables a;
2. user_sequences (序列)
3. user_views(视图)
4. user_constraints 具有外键的表
select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';'
from user_constraints
where constraint_type = 'R';
5. user_types(用户自定义类型)
6. user_procedures(用户存贮过程)
7. user_jobs(用户job)
8. oracle正则regexp_like
--是否包含字母(大写和小写)
- select case when regexp_like('123','.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end from dual;
- --是否包含小写字母
- select case when regexp_like('S','[a-z]') then '包含小写字母' else '不包含小字母' end from dual;
- --是否包含大写写字母
- select case when regexp_like('行行s行','[A-Z]') then '包含大写字母' else '不包含大字母' end from dual;
- --是否包含小写字母
- select '包含小写' from dual where regexp_like('C','[a-z]');
普通网友: 大佬的文章写的太精辟了 让我深刻了解了这篇文章的精髓 谢谢大佬分享,希望继续创作优质博文。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
m0_70724512: 执行中报错
紫色的忧伤123456: 内存泄露:该回收的垃圾对象没有被回收,发生了内存泄露,垃圾对象越堆越多,可用内存越来越少,若可用内存无法存放新的垃圾对象,就导致内存溢出 内存溢出:当前创建的对象的大小大于可用的内存容量大小,发生内存溢出。 内存泄露会导致内存溢出。
紫色的忧伤123456: 内存泄露:该回收的垃圾对象没有被回收,发生了内存泄露,垃圾对象越堆越多,可用内存越来越少,若可用内存无法存放新的垃圾对象,就导致内存溢出 内存溢出:当前创建的对象的大小大于可用的内存容量大小,发生内存溢出。 内存泄露会导致内存溢出。
紫色的忧伤123456: 热加载: 大家在调查一些线上问题的时候可能由于日志缺失需要修改代码增加日志重新发布服务,那有没有什么办法可以不部署就可以增加日志的?阿里巴巴的调试神器Arthas登场。 Arthas动态增加日志(arthas版本3.1.7) 1. 在原始的java文件中增加日志 --> com.test.service.TestService.java 中增加: log.info("test...") 2. 编译新的java文件 把之前ide自动编译的TestService.class文件删除,重新编译项目,拿到新的class 3. 将新编译的class文件上传至linux(堡垒机, nc, 后者上传到公网wget下载) 4. 进入arthas sh as.sh 5. 查看类的ClassLoaderHash sc -d com.test.service.TestService classLoaderHash ec8e96a 6. 重新加载class文件 redefine -c ec8e96a /home/arthas/TestService.class 输出 redefine success, size: 1 ,说明热加载class成功! 7. 此时即可查看新增的日志了