ORACLE 视图介绍
Oracle视图Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。[@more@]视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。2.用户通过简单的查询可以从复杂查询中得到结果。3.维护数据的独立性,试图可从多个表检索数据。4.对于相同的数据可产生不同的视图。视图分为简单视图和复杂
ORACLE 数组在过程中的应用
ORACLE 数组在存储过程中的应用,现在举实例如下:首先要初始化数组变量,然后对其分配存储数量.......[@more@]create or replace procedure research(username in varchar2)as TYPE num_t_name is varray(100) of varchar2(30) ; a num_t_name; c varchar2(10); j number;cursor mycur is select table_name from all_tab_columns where owner=username ; begin a := num_t_name(); a.extend(2); j := 1; for cur in mycur loop c := to_char(j,'0000'); --dbms_output.put_line(c); a(j) := cur.table_name; insert
ORACLE 树形查询(connect by...start with...)的应用(三)
该篇文章承接上篇:ORACLE 树形查询(connect by...start with...)的应用(二)做进一步的介绍:如下文:[@more@] 层次计算这里层次计算是指根据父子节点关系进行汇总,也就是说 父节点 = SUM(子节点)。但是在财务报表父指标,不一定是子指标的叠加,也可能是几个子指标减去另外几个子指标。例如: 长期资产 = 中长期贷款 – 贷款呆账准备 +固定资产净值 +其他长期资产。为了实现这种情况,我们建一个字段BS_Dir来表示加减方向 1表示 加,-1表示减这样 父节点 = SUM(子节点 * Direction)SELECT SUBSTR (PATH, 0, INSTR (PATH, '|',
ORACLE 树形查询(connect by...start with...)的应用(一)
关于oracle的树形查询(connect by...start with...)转录1:org是部门表,其中orgid是当前部门id,porgid是上级目录id,像这种有父子关系的表中做从某一部门向上或向下的查询用到了oracle的connect by语句:select * from org connect by prior orgid=porgid start with orgid=1 //从部门id为1的部门寻找所有子部门select * from org connect by prior porgid=orgid start with orgid=1 //从部门id为1的部门寻找所有父部门转录2:Oracle 中使用层次查询方便处理财务报表 Oracle 中使用层次查询方便处理财务报表摘要:本文介绍了如何使用Oracle
oracle高级队列在通信方面的应用设计(AQ高级队列设计说明一)
oracle高级队列在通信方面的应用设计---AQ高级队列设计说明 关键字:队列,接口,性能1 前言一般系统的应用可以分为:立即要执行和可以延迟要执行的事情,区分这个很重要。为了提高系统的性能,缩短系统等待时间,引入队列技术。队列是一种能将应用程序的处理工作有效地划分为前台任务和后台任务的技术。当处理容量允许时,这种技术通过存储消息、确定消息处理的优先顺序和向应用程序提交消息来发挥作用。它使你能够平衡本地计算机的负荷,或将任务分配到远程计算机。 为了减少用户的等待时间,应用程序可以让说明需要后台处理的消息排入队
利用RMAN备份异机恢复
利用RMAN备份异机恢复--rman全备份,异机恢复关键字:RMAN,备份,恢复,参数文件,控制文件,数据文件,oracle[@more@]1 概述1.1试验目的先暂定两个服务器:服务器A 151 ip:192.168.1.151服务器B 152 ip:192.168.1.152服务器A 是主服务器,服务器B是备份服务器.两个数据库的目录结构一样.首先每周二和五在A机器本地一个rman全备份,并且备份完毕后作恢复测试.如果服务器A 的数据文件或者其它损坏了,可以利用本机备份恢复.但是如果服务器A 整个都坏了,那就没有办法,所以在机器A做完rman全备份后每次自动ftp把备份集传到机器B上.试验目的:机器A上作一
oracle高级队列在通信方面的应用设计(AQ高级队列设计说明二)
5.2出队 create or replace procedure p102_mt_dequeue(p_equeue_name In varchar2, --队列名单大写字母,主队列:SMS_MT_QUEUE 备份队列:SMS_MT_QUEUE_BACKUPp_client_id Out Number, --短信内部网关p_res_str Out varchar2, --返回值 0 成功 -2 队列为空其它失败p_label out varchar2, --标签p_body out varchar2) --数据包体Is/*功能: 出队列,返回给java程序日期:2006-09-20write by hancy*/ v_Dequeue_Options Dbms_Aq.Dequeue_Options_t; v_Message_Properties Dbms_Aq.Message_Properties_t; v_Mess
ORACLE中杀死锁进程的方法
步骤一:查询试图,找出sidSelect Distinct a.session_id From Dba_Ddl_Locks aWhere a.name=upper('t_sqlload_tmp');如果不知道被锁的对象,可以用如下语句查找:SELECT b.owner,b.object_name,b.object_type,b.object_id FROM dba_Objects b WHERE b.OBJECT_ID IN ( SELECT DISTINCT a.object_id FROM v$locked_object a);从中发现有个自己在用的对象被锁了,根据object_id执行如下的sql语句:SELECT S.SID SESSION_ID,S.SERIAL# FROM V$LOCK L/*,SYS.DBA_OBJECTS O*/,V$SESSION S WHERE L.SID = S.SID AND L.ID1 =874582
oracle 绑定变量在动态条件统计中的应用
declarevsql_p varchar2(400);vsql varchar2(500);vnum number;begin vsql_p := 'partition(prov_id_'|| vprovid|| ')'; --记录分区vsql := 'select count(0) into :vnum from msno.t_msno_all '||vsql_p||' t where t.msno_comment = ' ||p_descid||' and t.split_id = 0';execute immediate vsql into vnum;if vnum = 0 thendbms_output.put_line('已经没有可用的一次营销号码');p_num := vnum;return; end if; end;[@more@]
博客主人心情随笔
<<无题一>>月光下你的背影窈窕的身姿依旧朦胧看得见你的黑发吹向晚风看不见你那令人迷醉的笑容最是那一低头的温柔不胜无比的娇羞!这首小诗写于大学时代,至今无题,请看了的朋友赐一名;<<抒怀>>竹笛声残向晚秋,天涯游子立桥头.一杯浊酒邀冷月,难消胸中万古愁.<<竹笛有情>>夜幕降临,对面窗口的灯亮了,清越的笛声传来,如山泉般悦耳,如春水般华润,如甘露晶莹,如小溪弯弯,流向那一片未知的心田.吹出了春花的灿烂,吹出了春风的温暖,吹皱了一泓春水,吹动了年轻的心弦.<<无题二>>我爱你爱你的气质
ORACLE分区表的操作应用
ORACLE分区表的操作应用摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。 使用分区的优点: ·增强可用性:如果表的某个分区出现故障,表在其他
ORACLE 普通表转换成分区表(在线重定义)
ORACLE 普通表转换成分区表(在线重定义) 大部分转自yangtingkunyangtingkunyangtingkun在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。 在线重定义表具有以下功能: 修改表的存储参数; 可以将
ORACLE UTL_FILE文件包的应用,文件I/O操作
ORACLE UTL_FILE文件包的应用,文件I/O操作 利用ORACLE UTL_FILE包可以使文本文件转入进数据表,反之亦然:1:建立文件目录:首先在数据库服务器上建立相应的文件目录。1.1方法:在初始化文件配置文件init.ora的配置中将UTL_FILE_DIR = ‘E:/temp’指定路径;1.2 方法:创建路径对象:Create directory test_dir as e:temp建议用第二种方法;2:打开和关闭文件:所有的文件句柄都拥有UTL_FILE.FILE_TYPE。FILE_TYPE在UTL_FILE规范中进行了定义。2.1:FOPEN(location in varchar2, filename in varchar2, open_mode in varchar2)return
爱他
如果你爱他,让他去深圳,那里是天堂;如果你恨他,让他去深圳,那里是地狱。[@more@]
ORACLE外部表的应用实例
ORACLE外部表的应用实例Oracle 9i 的一项新特性就是 External Table,它就象通常的数据库表一样,拥有字段和数据类型约束,并且可以查询,但是表中的数据却不存储在数据库中,而是在与数据库相关联的普通外部文件里。当你查询 External Table 时,Oracle 将解析该文件并返回符合条件的数据,就象该数据存储在数据库表中一样。具体的定义可以参见《 Oracle 概念手册》,以下的几点需要注意: <一>:外部表的描述:> 创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL" > 数据在数据库的外部组织,是操作系统