![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
被压制在人间的恶魔
技术白嫖者
展开
-
ORACLE同步表结构到mysql8.0建表结构 转化自定义函数,高效快捷
ORACEL和mysql的数据类型存在较大差异(如Oracle的number和mysql的decimal()导致我们在数据迁移的时候有不小的麻烦即使我们使用navicat的同步工具,同步表结构和数据,自动生成的字段类型也并不都是我们想用的,如Oracle的interger 同步过来到mysql变成了decimal(65,30),显然不是我们想要的;于是乎,参考网上的sql写了一个自定义函数,调用方式为 select fnc_table_to_mysql(‘’用户名’,‘表名’)from dual;原创 2022-05-09 18:03:11 · 929 阅读 · 0 评论 -
oracle 怎么查看包体存储过程存过引用了哪些表和索引,表被哪些存过函数使用
oracle 怎么查看包体引用了哪些表和索引,存过存储过程引用了哪些表和索引,有一张很有用的表 user_dependencies。一条sql搞定: select * FROM user_dependencies WHERE name = '要查询的包体名称/存过' and referenced_type IN ('TABLE', 'SEQUENCE') 不仅仅是可以查表,还可以看引用了哪些同义词,自定义函数,视图等等。...原创 2022-03-03 15:07:20 · 6729 阅读 · 0 评论 -
Oracle子查询的where条件中有is not null就会变得很慢的优化
关于Oracle子查询的where条件中有is not null就会卡住。优化方案:把条件“where 字段名 is not null ”改成“where nvl(字段名,'1')<>'1' ” 就可以了。同样 is null 也可以这样处理,其中'1'可以改成任意值,只有保持跟原字段类型一致就好。...原创 2022-02-25 14:03:03 · 3721 阅读 · 1 评论 -
oracle if函数和循环函数loop实例, 用plsql写了一个找出像20211202的回文日的存储过程
PLSQL 用了最简单的逻辑计算把8位数的日期,截取成8个字符一一对比,就可以得出回文日。主要函数:截取字符函数substr(字段,a,b),a是截取起始位置,b是截取长度。截取日期的年份/月份函数:EXTRACT( YEAR from 日期字段)EXTRACT( Month from 日期字段)下面是存过代码:CREATE OR REPLACE PROCEDURE weihuiri (start_date IN NUMBER,end_date NUMBER) ISi numbe原创 2021-12-03 13:58:33 · 733 阅读 · 0 评论