
oracle
得不到的永远最美
搬砖使我快乐
展开
-
Oracle-利用存储过程将Excel表格的表结构生成建表语句
create or replace procedure create_table_by_excelas v_count number(5); -- 统计表是否存在 sql_statement varchar2(5000); -- 存储SQL sql_statement2 varchar2(5000); -- 存储SQL table_name varchar2(1000); ...原创 2021-10-19 22:31:15 · 1228 阅读 · 0 评论 -
connect by rownum和connect by level
1. 生成1000个随机数SELECTROWNUMRN,DBMS_RANDOM.VALUE(0, 1000)RANDOMFROMDUALCONNECTBYROWNUM<=1000;注:DBMS_RANDOM.VALUE(A, B)是随机数产生函数, A是区间的开始,B是区间的结束2. 例如:拆分以逗号隔开的A,B,C,D 字符串SELECTREGEXP_SUBSTR('A,B,C,D','[^,]+',...原创 2021-10-08 14:16:28 · 371 阅读 · 0 评论 -
Oracle之显式游标与隐式游标
显式游标和隐式游标二者的区别【oracle】PL/SQL显示游标、隐示游标、动态游标Oracle显示游标,游标的基本原理:在Oracle中,在执行一个有SELECT、INSERT、UPDATE和DELETE语句PL/SQL块时,Oracle会在内存中为其分配一个缓冲区,将执行结果放在这个缓冲区中,而游标是该区的一个指针。游标分类:静态游标 动态游标。静态游标又分隐式游标和显示游标。在每个用户会话中,可以同时打开多个游标,其数量由数据库初始化参数文件中的OPEN_CURSORS参.原创 2021-09-30 16:45:09 · 1055 阅读 · 0 评论 -
关于Oracle parallel(并行)的几个基本常识
1、什么时候使用并行?常见的场景有:a)普通SQL最常见的情况就是大表的全表扫描,还有就是大的索引的快速全扫描(注意,indexfastfull scan可以使用并行,index full scan 不能使用并行)。需要纠正一个误区:SQL执行慢就可以通过使用并行或是增加并行来提高速度。正解:并行能否发挥作用要看SQL的具体执行计划,比如标量子查询或是DB link,增大并行带来的性能提升是微乎其微的!多大的表算大表?...原创 2021-09-30 14:57:50 · 6393 阅读 · 0 评论 -
Oracle常用文档整理
oracle自右而左进行解析,from子句中应该将最先需要被处理的表写在最右边,如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后; ORACLE采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的之右; select子句中避免使用*; truncate代替delete,因为delete时oracle会产生大量的日志; 多表连接时,多使用别名,字..原创 2021-09-27 22:42:06 · 1014 阅读 · 0 评论