随笔分类 - oracle
用oracle开发过程中的小事情,成就我们走向DBA之路的大事情
摘要:REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr :需要进行正则处理的字符串 __pattern :进行匹配的正则表达式 __position :
阅读全文
摘要:语法 delete from AA truncate table AA 区别 1.delete from后面可以写条件(也就是where子句,delete from AA where aa.列名 = XX),truncate不可以。 2.delete from记录是一条条删的,所删除的每行记录都会进
阅读全文
摘要:这整个过程,其实就是将权限打包,然后通过这个包简化了给用户授权的过程。
阅读全文
摘要:解决方法: 1、首先从最基本的入手,这里打开计算机右击,选择管理 2、 找到里面的服务和应用程序,打开服务 3、找到: OracleOraDb11g_home1TNSListener OracleServiceORCL 4、启动这两个数据服务,这是最为基本的了 5、数据服务启动完毕之后,重新进行一次
阅读全文
摘要:场景: 1:存储过程中想实现延迟10分钟再继续执行 2:应用中判断条件如果在“同步”就需要等待5分钟,如果“完成”就可以无需等待 3:测试功能反馈是否正常,我们需要延迟3分钟得到SQL语句的结果和不延迟得到的SQL语句结果是否一致 重点:dbms_lock.sleep()过程我们在使用的时候请注意第
阅读全文
摘要:两种思想的对比: 面向过程是具体的东西,而且面向过程是面向对象的基础。面向对象可以说是面向过程的抽象,比如汽车有开车,加减速和刹车,关于汽车的操作有好多,每一个都需要一个具体的过程来实现,把这些过程抽象的总结起来就可以形成一个类,这个类包括的汽车所有的东西,所有的操作。 总结来说就是,面向过程是一种
阅读全文
摘要:--修改列名 --修改列类型 删除表的一列: 给表增加一列: 案列:
阅读全文
摘要:1)查询返回单行记录时→隐式游标; 2)查询返回多行记录并逐行进行处理时→显式游标 显式游标例子: 执行结果看窗口中的Output --使用显式游标修改数据(给所有的部门经理加薪1000) 注意: 1、如果游标打开之前或关闭之后,使用游标属性,Oracle会抛出一个INVALID_CURSOR错误(
阅读全文
摘要:本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4 用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发异常错误 5.2.2 在声明部分引发异常错误 5.3 异常错误处理编程 5.4 在
阅读全文
摘要:在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。 以EMP表为例: 先在EMP表中建立唯一索引,如图。 普通搜索: 查看执行计划: 可以看到,是走的全表扫描。 使用强制索引,在SELECT 后面加上/*.......*/ 中间加上索引的
阅读全文
摘要:一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述,注意,是查询语句。 二:怎样查看Oracle执行计划? 以PLSQL为例: 执行计划的常用列字段解释: 基数(Rows):Oracle估计的当前操作的返回结果集行数 字节(Bytes):执行该步骤后返
阅读全文
摘要:--使用 on commit 的方式建立物化视图 create materialized view emp_dept refresh on commit as select t.*,d.dname from emp t , dept d where t.deptno = d.deptno; --使用 on demand的方式建...
阅读全文
摘要:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。 普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型: ON DEMAND、ON COMMIT
阅读全文
摘要:--TRANSLATE(string,from_str,to_str) --to_str和from_str中的字符一一对应 --如果string里有,from_str字符集里没有的字符,将保留 --如果string里有,from_str里也有,但是to_str里的位数不够对应上的,将删掉 select translate('12345abcde','abcdefghijklmn','0123...
阅读全文
摘要:先建表做一个测试: 1、CHAR 类型 与 CHAR型 比较,补齐空格。也就是说,CHAR 与 CHAR 类型比较时,不管各自定义的长度是多少,都能等。 2、CHAR与字符常量的比较,补齐空格。也就是说,常量后边不用加空格也能匹配CHAR类型,不管CHAR定义的长度是多少。 3、VARCHAR2 与
阅读全文
摘要:在很多场景中,都有如下情况 应该怎么优化呢? 用到 TRIM 的很多原因是某些系统为了提高查询效率,不使用 ORACLE 的特有的,优秀的,且前无古人后无来者定义的 VARCHAR2 ,而是使用 CHAR 类型,写死了字符长度。 因此,在关联查询的时候就郁闷了,新建立的表就使用的 VARCHAR2
阅读全文
摘要:方法一 用dbms_output.put_line 打印出来 方法二 建立表格,出入表中
阅读全文
摘要:--计算平闰年天数函数 CREATE OR REPLACE FUNCTION f_ping_run_nian (i_year NUMBER --定义函数名 ) RETURN VARCHAR2 IS --定义返回(输出)字...
阅读全文
摘要:oracle中exists 和 in 的区别
阅读全文
摘要:nvl(COMMISSION_PCT,0)如果第一个参数为null,则返回第二个参数如果第一个参数为非null,则返回第一个参数 COALESCE(EXPR1,EXPR2,EXPR3...EXPRn)从左往右数,遇到第一个非null值,则返回该非null值。多层判断 第一点区别:从上面可以知道,nv
阅读全文
浙公网安备 33010602011771号