![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE小技巧
LuckyJarno
未婚IT男一枚。。。
展开
-
oracle判断字符串包含几个指定字符
比如要判断'abc,def,ghi' 中有几个逗号可以用:select length('abc,def,ghi')- length(replace('abc,def,ghi',',','')) from dual;原创 2015-01-11 18:11:14 · 8583 阅读 · 0 评论 -
删除重复记录
delete from emp e where e.rowid > (select min(y.rowid)from emp ywhere y.empno = e.empno )转载 2015-01-11 18:27:20 · 399 阅读 · 0 评论 -
oracle表重命名
使用方法:alter table test rename to test1;使用场景: 对于一个很大的日志表,没有做分区表,之前也从未清理过,现在需要清理,要求只保留3个月数据。如果直接用delete,ORACLE会记录大量的日志,并且有可能撑爆回滚表空间。最好的处理方法是新建一个表,把想要的数据放进去,再删除原始表,并将新增的表改名为原始的表名。注意:不要先建表原创 2015-01-07 12:55:57 · 36931 阅读 · 3 评论 -
oracle跨数据库通讯乱码问题
oracle不同数据库之间可以通过DBLINK进行通讯,但是如果两个数据库是不同字符集,那么在获取中文字符时可能显示的就是乱码。假设:数据库A字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK下有表AA数据库B字符集为AMERICAN_AMERICA.WE8ISO8859P1在数据库B上建立连结A的DBLINK:cre原创 2015-01-20 21:25:14 · 1207 阅读 · 0 评论 -
多字符集下PLSQL的使用
在一些情况下,我们需要同时连结不同字符集的数据库,我们可以每次登录前修改注册表,将NLS_LANG改为目标库的字符集。如果交替使用的次数不多还好,如果两种字符集都得频繁使用那就比较麻烦了。我们不过我们可以通过批处理解决此问题原创 2015-01-20 21:06:42 · 606 阅读 · 0 评论