函数与存储过程是数据库操作中很重要的一部分,为了更好的理解,我就不做太多的理论讲解,下面是我为了把今天的内容融合到一起自己设计的一个需求:用我们现在手上有的两张表:emp、dept。emp表中有员工工资,奖金等信息,dept表中有部门信息有时候我们会遇到这样的业务:财务部门将统计出来的工资分发到每个部门,由各个部门自己发工资(个人虚构的),在这个过程中我们就需要将每个部门的总工资算出来,于是就有了今天的代码:准备部分(复习):①准备表:创建一个存放最终数据
系统 2019-08-29 22:06:21 2379
完全恢复:3.恢复打开的数据库(数据库故障引起宕机);介质或者硬件故障导致数据库关闭7*24小时运行,损坏的文件不属于系统表空间和回滚表空间例子:rm-rf/database/oradata/skyread/sf01.dbf数据库已经因硬盘故障关闭,以上的sf01.dbf在改硬盘上SQL>conn/assysdbaConnectedtoanidleinstance.SQL>startupmount;--启动数据到mount状态ORACLEinstances
系统 2019-08-12 01:55:24 2379
环境:Win7(64位)、VS2012update3、Oracle10(本机已安装ODTwithODAC1120320_32bit)最近在开发一程序时莫名其妙报一个错误(未能加载文件或程序集“Oracle.DataAccess,Version=4.112.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序),之前Webform开发的时候用同样的方法连Oracl
系统 2019-08-12 01:54:16 2379
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移imp导入工具将EXP形成的二进制系统文件导入到数据库中.一.导出工具exp1.它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有对象。2.导出工具e
系统 2019-08-12 01:53:35 2378
undo的作用是:解决oracle多用户读写一致性,以及操作可撤销或者回滚。1.undo表空间是从10g开始进行自动管理的,几个参数如下:undo_management:回滚段手动管理还是自动管理undo_tablespace:为undo单独定义的表空间;在自动管理模式下,使用哪个表空间undo_retention:在自动管理模式下,回滚段在非活动状态下,回滚段中的数据被覆盖前,系统的保留时间(秒)。2.回滚段存储的内容insert操作:只记录插入记录的r
系统 2019-08-12 01:55:12 2377
今天学习了小布老师的手工建库视频,自己也做了一遍,下面是创建过程记录:本地环境oracle10.2.0.1一.前期准备工作1.设置环境变量[oracle@appdbs]$vibbk.env[oracle@appdbs]$catbbk.envORACLE_SID=bbk[oracle@appdbs]$../bbk.env[oracle@appdbs]$env|grepORAORACLE_SID=bbkORACLE_BASE=/u01/app/oracleOR
系统 2019-08-12 01:55:04 2376
上图:(点击查看大图)重点记住概念和特点就好,对于隔离级别用处不太大,不过面试的时候很有可能被问及,事务的特点中原子性没有做出解释,主要因为这是4个特点中最难理解的最抽象的一个,但是原子性我们可以理解为:封装.意思就是说,整个事务的运行对外是不可见的,用户只能看到运行前的状态和运行后的状态.今天的第2大块内容就是另人爱又怕的触发器,它比较像JAVA中的Filter类,在执行SQL语句时首先自动调用对应触发器,这很方便我们解决不少业务问题,但是一旦触发器使用
系统 2019-08-29 22:06:20 2375
1、概要:视图是一个虚拟表,视图并不在其中存储数据,数据库只能在数据字典中定义视图。2、优点:为用户集中数据,简化用户的数据查询与处理。屏蔽数据库的复杂性,用户不必要了解数据库的复杂性。简化用户权限的管理,只授予用户使用视图的权限。便于数据共享,多个用户不必要都定义所需的数据。可以重新组织数据,以便关联到其他应用中。3、语法:CREATE[ORREPLACE]VIEWview_name[(column_name1[,column_name2…ASselec
系统 2019-08-12 01:52:24 2375
--*********************************--Oracle10.2.0.1升级到10.2.0.4--*********************************数据库升级并不难,只要遵循其步骤,一般问题不大。但是升级失败的情况也是屡见不鲜,尤其是生产数据库的升级,搞不定的时候甚至要创建SR。下面描述基于Linux(OracleLinux5.4/2.6.18-164.el5PAE)平台下Oracle10.2.0.1升级到10
系统 2019-08-12 01:52:58 2374
PL/SQL语法PL/SQL程序由三部分组成,声明部分、执行部分、异常处理部分。模板:DECLARE/*变量声明*/BEGIN/*程序主体*/EXCEPTION/*异常处理部分*/END;接收用户的输入信息PL/SQL块还可以接收用户的输入信息,例如:现在要求用户输入一个雇员编号,之后根据输入的内容进行查询,查询雇员的姓名。用户的输入信息使用“&”完成。范例:DECLAREt_enoNUMBER;t_enameVARCHAR2(30);BEGIN--输入的
系统 2019-08-12 01:53:38 2373
多层次结构的应用程序是目前发展的趋势,这种程序都需要庞大的数据库支持。而数据传输的能力直接影响程序性能,成为程序可扩展性的瓶颈。因此很多开发者开始在程序中使用内存分布式缓存来提高程序性能。同时,内存分布式缓存也带来了问题,那就是数据在缓存中如何保证与数据库同步。如果程序使用Oracle数据库,那么NCache会帮你解决难题!NCache提供OracleCacheDependency(数据库缓存依赖项),通过字符串连接数据库发现被注册的变化项。从而通过Ora
系统 2019-08-12 01:33:48 2373
一.分区表理论知识Oracle提供了分区技术以支持VLDB(VeryLargeDataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。WhentoPartitionaTable什么时候需要分区表,官网的2个建议如
系统 2019-08-12 01:54:47 2371
--列转行select*fromTt_Columu;SelectT1.t_Name,Decode(a.l_No,1,'语文',2,'数学',3,'英语',4,'音乐')Course,Decode(a.l_No,1,T1.t_Chinese,2,T1.t_Math,3,T1.t_English,4,T1.t_Music)FenshuFromTt_ColumuT1,(SelectLevell_NoFromDualtConnectByLevel<5)a;--与虚
系统 2019-08-29 22:08:36 2370
刚才打开一个别人的测试库,用root登陆了的,sqlplus/assysdba竟然报错,奇怪,于是在自己的VM中模拟该过程。新建了一个test用户:[test@liubin]#./sqlplusError6initializingSQL*PlusMessagefilesp1.msbnotfoundSP2-0750:YoumayneedtosetORACLE_HOMEtoyourOraclesoftwaredirectory需要设置ORACLE_
系统 2019-08-12 01:54:52 2370
OracleBIEE实现单元格超链接有两种方式:①定制单元格文本为HTML;②自定义定制单元格文本。效果如下图所示,其中左列为方式①,右列为方式②的效果。方式①操作步骤:1、设置该列列属性-数据格式中,覆盖缺省数据格式,同时将文本视为HTML;2、按照以下格式,拼接出定制跳转的HTML语句的字符串,并将其设置为该列的列公式。'
系统 2019-08-12 01:53:55 2369