自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 收藏
  • 关注

原创 Oracle查询中rownum与Order by查询的关系(取数据的前几条)

在开发应用的时候,把数据按照一定的规则排序后再取前几条数据这种操作是很平常的事情。我们在Oracle中常用的就是order by,然后取得rownum小于多少的数据这种方法。不过如果对Oracle不熟悉,也许就会发现你写的SQL语句检索出来的值不正确,这个是为什么呢.因为Oracle在检索的时候,会首先把数据都检索出来,然后在排序段中进行排序(也就是说,先有rownum值,然后才

2011-11-29 16:32:21 3620 1

原创 Oracle10g中SCN与TimeStamp的相互转换

首先通过dbms_flashback.get_system_change_number 可以获得系统当前的SCN值:SQL> col scn for 9999999999999SQL> select dbms_flashback.get_system_change_number scn from dual;SCN--------------8908390522972

2011-11-29 08:43:48 843

原创 检查点和oracle数据库的恢复

SCN号研究什么是scn(system change number)号scn号是ORACLE数据库一个内部时钟,是数据库的历史时间记录,用来衡量ORACLE事务(transaction)发生的顺序,是一个时间概念。 scn号不断增加,可以理解为直至无穷大。什么时候scn号会增加scn号会实时增加的,而且只会增加不会减少,反映数据库的更新历史。怎样查询目前系统最新的scn号

2011-11-29 08:38:43 2123

原创 数据库和数据仓库的区别

数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。(维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数

2011-11-26 12:05:01 846

原创 数据库和数据仓库的区别

数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。(维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数

2011-11-26 12:03:50 77

原创 Oracle 时间差计算

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE - START_DATE

2011-11-22 09:18:34 64438

原创 Oracle中使用关键字作为字段名的方法

使用P/L SQL建表时,如果使用了关键字作为字段名,如:uid,type,date等,会提示出错无效的标识符(invalid  identifier)。在一些情况不得不使用关键字作为字段名时,就像一些系统升级时,从其它数据库改为oracle时,该什么办呢。经验证, 解决办法是使用双引号“”,如“type”,同样insert等语句也是一样操作create table Test_Tab(

2011-11-12 13:48:48 4204

原创 oracle count(*),count(1)与count(rowid)区别

count(*),会把星号翻译成字段的名字,计算分组下重复的行数。count(1),你可以理解成有个字段,这个字段就是固定值1,那么也是计算分组下重复的行数。同理,count(2), count(3)或者count('x')等等都是一样的结果。count(rowid)也是一样当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!从执行

2011-11-09 11:27:59 3194

原创 ORACLE trunc()函数与round()函数对于数字的处理

一.TRUNC函数1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mo

2011-11-07 09:24:27 1092

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除