随笔分类 - 20Oracle
oracle中的connect by prior ... start with 数据库的递归算法
摘要:http://blog.163.com/xxciof/blog/static/7978132720095193113752/oracle中 connect by prior 递归算法Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是:select ... from tablename start with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy'connect by pri
阅读全文
oracle数据库的导入导出
摘要:Oracle数据导入导出imp/exp功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了)这样你可以把数据导出到本地,虽然可能服务器离你很远。你同样可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能你可以构建俩个相同的数据库,一个用来测试
阅读全文
Spring/Hibernate/Proxool集成
摘要:参考了很多网友的文章和文档.现将Spring+Hibernate+Proxool的配置发表如下: proxool.xml<?xml version="1.0" encoding="UTF-8"?><something-else-entirely><proxool><alias>DBPool</alias><driver-url>jdbc:mysql://localhost:3306/db</driver-url><driver-class>com.mysql.
阅读全文
20120320 oracle数据库链路的创建和使用
摘要:oracle数据库链路的建立和使用一、数据库链路的建立: 1、数据库链路的建立语法一般是:CREATE DATABASE LINK[db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING '[tns_name]'; 其中: [DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。 [USRE_NAME]:是所要连接的用户名称。 [PASSWORD]:是所要连接的用户的密码。 [TNS_NAME]:是所要连接的数据库的服务命名,也就是在本机上建立的NET8服
阅读全文
oracle导入导出语句
摘要:ORACLE导入导出命令解析本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;本文部分内容摘录自网络,感谢网友的经验总结;一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。二.语法可以通过在命令行输入 imp help=y 获
阅读全文
oracle触发器与:new,:old的使用
摘要::new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;系统中的触发器实例:create or replace trigger JBPM.TIB_DEPLOYBYMOVEPAPER before //before表示在操作完成前触发, after表示在完成后触发insert //发生插入数据操作触发on JBPM.DEPLOYBYMOVEPAPER for each row //指定触发器每行触发一次de
阅读全文
oracle创建实例的过程
摘要:ORACLE创建实例是我们最常用的操作之一,下面就为您详细介绍ORACLE创建实例的全过程,希望对您能够有所帮助。一、ORACLE创建实例过程:1、安装好ORACLE服务端。2、ORACLE创建实例,使用ORAHOME目录下的"Configuration and Migration Tools"下的"Database Configuration Assistant"工具。3、步骤2:选择"创建数据库"。4、步骤3:选择数据库模板。5、步骤4:选择"专用服务器模式"。6、步骤5:设置初始化参数。7、其它默认,点击&q
阅读全文
oracle触发器详解
摘要:触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。8.1触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触发器的功能扩展到了触发ORACLE,如数据库的启动与关闭等。所以触发器常用来完
阅读全文
oracle:System defined event attributes
摘要:1. System defined event attributes Following is the list of function (attributes) provided by system. All the functions listed will be generated through catproc.sql at database creation time and are owned by sys. All users can access to the function through public synonym.System defined event list:
阅读全文
ref游标
摘要:Ref游标 又称 "动态游标"(1)、在运行时使不同的语句与之关联(2)、Ref游标可以使用游标变量.游标变量 a. 一种引用类型 b. 可以再运行时指向不同的存储位置 c. Close语句关闭游标并释放用于查询的资源.游标变量的类型 a.具有约束的游标变量 - 也就是具有返回类型的游标变量 也称为”强游标" b.无约束的游标变量 - 也就是没有返回类型的游标变量 也称为 “弱游标”示例1: 弱型游标示例声明时不需指定查询语句,即不指向任何区域declare type RefEmpCur is ref cursor; --声明引用游标类型 游标返回的类型没有限制
阅读全文
oracle 中 for update与for update of的区别
摘要:对比区别: 1 select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录 4 select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update 锁定两个表的中满足条件的行 ...
阅读全文
oracle中年差、月差、日差的计算
摘要:Oracle里的两个日期类型的数据相减得到的天数相差天数SQL>select to_date('2010-03-02','yyyy-mm-dd')-to_date('2010-02-10','yyyy-mm-dd') from A--------20----------结果为2月10日到3月2日的天数SQL>select trunc(to_date('2010-03-02','yyyy-mm-dd'),'mm')- trunc(to_date('2010-02-1
阅读全文
select 1 与 select null
摘要:1.Select 1在这里我主要讨论的有以下几个select 语句:table表是一个数据表,假设表的行数为10行,以下同。1:select 1 from table 2:select count(1) from table 3:select sum(1) from table对第一个select语句,我刚开始以为是“1”代表是列名,从2,3种顺推得出得结果:)有点无耻吧。不过通过我自己得观察,这样我觉得是不对的,所以我在SQL SERVER中测试了一下,发现结果如下:1:测试结果,得出一个行数和table表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;2:得出一个数,该
阅读全文
oracle中使用序列
摘要:序列:产生一个唯一递增的数字,一般使用序列自动生成主键.序列的创建语法如下:create sequence 序列名称start withn--设置开始值n,创建之后不可修改.对于升序序列,其默认值为该序列最小值;对于降序序列,其默认值为该序列最大值.increment byn --设计增长量n.其默认为1.maxvalue n | nomaxvalue --最大值n.也可以设置无最大值,如果设置nomaxvalue,其升序最大值10的27次方;降序最大值为-1.minvalue n | nominvalue --最小值n.cycle --【nocyle】达到最大值或者最小值,可以【不可以】从头
阅读全文
浙公网安备 33010602011771号