数据库
文章平均质量分 61
iteye_16351
这个作者很懒,什么都没留下…
展开
-
浅谈oracle中row_number() over()分析函数用法
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。row_number()和...原创 2011-09-06 15:09:28 · 454 阅读 · 0 评论 -
DW2.0与第一代数据仓库的区别
DW2.0新一代数据仓库环境的架构。DW2.0和第一代数据仓库有很大的差别。四个最大的差别如下: *随着数据进入并存储于数据仓库,产生了对数据生命周期的认识。 *数据仓库总包含非结构化数据。 *DW2.0环境包含元数据。 *DW2.0的技术基础能够随着时间而变化。 DW2.0有四个主要的生命周期区: *交互区,数据仓库以...原创 2012-10-14 19:42:15 · 398 阅读 · 1 评论 -
oracle中drop、delete及truncate区别
针对oracle中drop、delete及truncate三者的区别做如下说明:1、delete及truncate都可以删除表中的数据,但是,和drop相比,前者只删除数据,并未改变表结构,而后者连表结构也进行了删除;2、truncate比delete删除数据性能高很多,具体原因是:使用delete语句时,系统将一次一行地处理表中的记录,在从表中删除行之前,在事务处理日志中记录相关的删除操...原创 2012-04-24 22:01:02 · 260 阅读 · 0 评论 -
论oracle分区表的创建与维护
创建分区表:oracle分区方法:range、hash、list和composite partition;range分区表示例:CREATE TABLE sales_range (salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_amount NUMBER(10), sales_date DATE) COMPRESS PARTITI...原创 2013-06-17 15:06:22 · 194 阅读 · 0 评论 -
insert all/first 使用与区别简介
[b]insert all与insert first多表插入数据需要注意和说明的地方:[/b]一、针对insert all只能对表执行多表插入语句,不能对视图或物化视图执行;不能对远端表执行多表插入语句;不能使用表集合表达式;不能超过999个目标列;在RAC环境中或目标表是索引组织表或目标表上建有BITMAP索引时,多表插入语句不能并行执行;多表插入语句不支持执行计划稳...原创 2012-08-31 20:39:08 · 238 阅读 · 0 评论 -
oracle多列转行
遇到的问题描述如下:现有如下数据格式(待转换表): month_no kpi_code 011 013 023 018 032 201207 ABCD0001 12 12 12 12 12 201207 ABCD0002 12 12 12 12 12 201207 ABCD0003 12 12 12 ...原创 2012-08-31 17:03:12 · 204 阅读 · 0 评论 -
物化视图及job定时更新简例
--创建测试表create table test_dm_rep_m_gw_user as select * from dm_rep_m_gw_use t where t.month_no<'201304';--核查确认,当前测试表最大账期为201303账期SELECT MAX(MONTH_NO) FROM TEST_DM_REP_M_GW_USER;--创建基于主表的物化视图日志creat...原创 2013-06-04 17:54:24 · 728 阅读 · 0 评论 -
oracle创建物化视图所需权限
ORACLE物化视图全攻略 一、------------------------------------------------------------------------------------------ 物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 ...原创 2013-06-04 15:40:08 · 1955 阅读 · 0 评论 -
oracle用户密码过期问题
oracle 密码过期的解决方法,按照如下步骤进行操作:1、查看用户的proifle是哪个,一般是default:sql>SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND ...原创 2013-05-31 13:53:01 · 118 阅读 · 0 评论 -
再论oracle之行列转换
之前我曾经针对行列转换写了一篇文章,具体地址:http://honeybinshun.iteye.com/blog/1669038不过,最近在逛论坛的时候,发现了oracle11g自带该功能,具体如下:--创建测试表,初始数据如下:201301 017 YDYH0366 88360201302 010 YDYH0366 49308201302 030 YDYH0366 212262...原创 2013-05-31 13:13:21 · 125 阅读 · 0 评论 -
Oracle的instr函数
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] )...原创 2012-03-21 10:32:36 · 160 阅读 · 0 评论 -
关于oracle的表空间,分区表,以及索引的总结
表空间: Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tablespace create undo tablespace ...原创 2012-03-14 18:28:57 · 120 阅读 · 0 评论 -
Oracle中MERGE语句的使用
Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表 ...原创 2011-11-06 17:41:15 · 227 阅读 · 0 评论 -
oracle绑定变量与非绑定变量比较
案例演示前准备工作:--alter system flush shared_pool; --set timing on;--从一个“空”的共享池开始,如果多次运营这些测试语句,就需要每次清空共享池,否则,非绑定变量sql将被缓存,这样看起来运行非常快----案例--使用非绑定变量declaretype rc is ref cursor;l_rc rc;l_dummy all_object...原创 2013-02-27 11:46:50 · 999 阅读 · 0 评论