
Oracle数据库开发
文章平均质量分 67
duanning397
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle同义词的使用
今天看书,突然想到了同义词,于是就产生了2个问题:1、如何查看同义词是public还是private;2、对public和private同义词是否可以重名?于是针对这两个问题做了个实验:首先对scott赋予创建同义词的权限:sys@ORCL> grant createsynonym to scott; (创建私有同义词权限)sys@ORCL> grant create原创 2012-06-09 21:55:59 · 6010 阅读 · 0 评论 -
Oracle分页例子:
对于一些网站搜索或者BBS经常会要求分页显示,为了快速显示出第一页的信息,需要加first_rows(n)来快速显示最前面的几行数据。实例:select/*+first_rows(10)*/ *from (select/*+first_rows(10)*/ t.*,rownum rn from(select/*+first_rows(10)*/ * from t order原创 2012-07-14 11:17:18 · 903 阅读 · 0 评论 -
Oracle物化视图
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。 物化转载 2012-06-24 16:52:28 · 1232 阅读 · 0 评论 -
hextoraw函数和rawtohex函数
介绍下两个函数的作用:hextoraw():十六进制字符串转换为raw;rawtohex():将raw串转换为十六进制;先来看下hextoraw()函数,当出现比f大的字母时(以a最小z最大)就会报错:正确结果:sys@ORCL> select hextoraw('abcdef') from dual;HEXTOR------ABCDEF错误结果:s原创 2012-06-22 18:06:28 · 41848 阅读 · 1 评论 -
Oracle append Hint(三)
如果一个表上有索引,那么直接加载又会是什么情况呢?产生的redo量跟传统加载又相差多少呢?例子:sys@ORCL> create table t 2 as 3 select * from dba_objects where 1=0; Table created. sys@ORCL> create index t_ind on t(object_id);原创 2012-07-04 22:39:09 · 1390 阅读 · 0 评论 -
Oracle append Hint(四)
既然直接加载会产生少量的redo,那么再加入并行会并行的往表中插入数据,肯定速度会更快,即:insert/*+append parallel(t,4)*/ into tselect * from t1;到底结果是不是这样呢?请看例子:sys@ORCL> alter session enable parallel dml; Session altered. sys@O原创 2012-07-05 00:14:34 · 2568 阅读 · 0 评论 -
Oracle instr函数
今天在群里面有人问到instr的用法,下面我也来总结一下吧语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中查找的字符串. start_position原创 2012-06-19 21:26:06 · 1296 阅读 · 2 评论 -
Oracle append Hint(一)
在执行数据插入或数据加载时,可以通过append Hint的方式进行数据库直接加载,可以在insert的SQL语句里面使用append,比如:insert/*+append*/ into t select * from dba_objects;Oracle执行直接加载时,数据直接追加到数据段的最后,不需要花费时间在段中寻找空闲,数据不经过Data Buffer直接写到数据文件中,效率自然比传统原创 2012-07-03 23:37:01 · 5070 阅读 · 0 评论 -
Oracle append Hint(二)
很多人都认为使用直接加载可以大量减少redo的产生量,实际上直接加载并非在任何时候都能减少redo的产生。如果对象实在LOGGING模式下,直接加载并不能显著的减少日志量。看一个例子:sys@ORCL> create table t 2 as 3 select * from dba_objects where 1=0; Table created. sys@OR原创 2012-07-04 00:02:00 · 2774 阅读 · 0 评论 -
Oracle Sequence中Cache与NoCache的区别
Oracle在创建序列(sequence)时有个参数你可以选择cache或者nocache,下面来讲一下两者的区别:先来看下创建sequence的语句:create sequence SEQ_ID minvalue 1 maxvalue 99999999 start with 1 increment by 1 cache n / nocache --其中n原创 2012-06-17 09:57:08 · 34206 阅读 · 0 评论 -
Oracle多版本和读一致性
对于以Oracle后台的开发人员了解Oracle多版本和一致读尤其重要,因为它在很大程度上提升了数据库的并行操作。如果对并发了解的不够,通常会遇到以下几种情况:1、破坏了数据的完整性2、随着用户数的增多,应用的运行速度减慢3、不能很好的扩展应用来支持大量用户介绍多版本和一致读之前先来了解下Oracle的锁机制:1、Oracle只在修改时才对数据加载行级锁2、写入器不会阻塞读原创 2012-06-13 16:21:36 · 2674 阅读 · 0 评论 -
数据库开发之绑定变量
对于每个程序开发人员来说,数据库的知识都是或多或少的了解些,都能编写一些SQL语句,即使不会也可以使用一些工具来生成SQL语句,因此数据库在很多时候被认为是没有必要研究的。随着系统使用人数增加,系统也遇到了瓶颈,于是开发人员高呼:“给我内存与CPU,系统将会faster!”可是作为盈利性企业,投入与回报是不能成等价比的,必须做到投入少回报多!所以,数据库的开发在系统的前期工作当中非常重要,良好的数原创 2012-05-21 11:12:06 · 4364 阅读 · 0 评论 -
数据库和实例
这篇文章跟数据库开发有什么关系呢?我感觉呢只从字面上看确实没有什么关系,可是了解的话跟大牛讨论时他们最起码不会被鄙视、面试时可能也会有用。如果你再深入的钻研下去你就会发现里面的内容好“丰满”。作为一个菜鸟(指本人)以前跟别人讨论数据库时经常会说:“Oracle数据库、SQL Server数据库、DB2数据库”,以至于我认为数据库是一种软件(对于Oracle、微软、IBM来说也确实是软件),刚接触O原创 2012-05-21 15:17:15 · 27127 阅读 · 1 评论 -
显示某月的每一天日期
今天遇到客户需求,要显示每月的每一天的数据,哪怕那天没有数据也要显示出来日期,客户的需求是一朵奇葩,不过正是这些奇葩提高了自身的技能:代码如下:select to_char(to_date('&month','yyyymm')+(rownum-1),'dd') DAY_IDfrom dualconnect by rownum原创 2012-08-01 10:47:13 · 2697 阅读 · 1 评论