
Oracle
qiao000_000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle dump函数【转】
Oracle在数据库内部通过相应的算法转换来进行数据存储,本文简单介绍Oracle的Number型数值存储及转换.这个内容是为了回答留言板上的2119号问题.我们可以通过DUMP函数来转换数字的存储形式,一个简单的输出类似如下格式:SQL> select dump(1) from dual;DUMP(1)------------------Typ=2 Len=2: 19转载 2009-10-22 10:54:00 · 1005 阅读 · 0 评论 -
用Java编写Oracle存储过程【转】
Oracle里可以使用多种语言来编写存储过程,比如Pro*C/C++,PL/SQL,COBOL,在Oracle8i开始支持用Java编写存储过程。 如果非要写存储过程的话,做为以Java谋生的我,首选用Java编写,用PL/SQL需要记忆很多的语法(Pascal类的语法)和函数,远不如使用Java/JDBC这么轻车熟路。而且,DB2等数据库都支持Java存储过程,所以不比为每一种数据学习一种编写转载 2009-11-05 10:24:00 · 828 阅读 · 0 评论 -
Oracle Flashback 闪回查询功能操作范例(9i and 10g)【转】
Oracle 从 9i开始提供了基于回滚段的闪回查询(Flashback Query)功能,可用于恢复错误的DML操作。在Oracle 10g中对闪回查询做了较大改进,不再局限于闪回查询,还可用于恢复错误的DDL(Drop)操作、闪回表、闪回<a onclick="function onclick(){tagshow(event, %CA%FD%BE%DD%BF%E2);}"转载 2009-11-04 12:25:00 · 683 阅读 · 0 评论 -
如何调试plsql代码
plsqlDev调试功能是利用包dbms_debug包实现的,dbms_debug包的安装,以sys用户登录后运行: sql> @?/rdbms/admin/prvtpb.plb在利用plsqlDevIDE做调试时,有时会发生失去响应,此时可执行alter system flush shared_pool试试,如果还不行,建议改用TOAD来调试。plsqlDev在调试这一块做的不完善。原创 2009-10-29 22:18:00 · 5631 阅读 · 0 评论 -
Truncate、delete与drop区别【转】
相同点:1.truncate和不带where子句的delete, 以及drop都会删除表内的数据。2.drop,truncate都是DDL(数据定义语言)语句,执行后会自动提交。 不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖转载 2009-10-30 14:50:00 · 993 阅读 · 0 评论 -
Oracle中Decode()函数使用技巧【转】
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salar转载 2009-10-31 22:55:00 · 687 阅读 · 0 评论 -
Oracle 高水位(HWM)【转】
1. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. 1.1 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 1.2 区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_US转载 2009-10-31 23:08:00 · 526 阅读 · 0 评论 -
oracle trunc()函数的用法【转】
关于TRUNC函数的format,自己现在有点体会,format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,dd).通俗的说吧,format为年时,精确到-----年为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)转载 2009-11-17 16:48:00 · 498 阅读 · 0 评论 -
ORACLE批量绑定FORALL与BULK COLLECT【转】
FORALL与BULK COLLECT的使用方法: 1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。 2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。 例子:Sql代码 <a title="复制代码" onclick="funct转载 2009-11-30 09:29:00 · 1210 阅读 · 0 评论 -
Oracle 10G正则表达式
<br />ORACLE中的支持正则表达式的函数主要有下面四个:<br />1,REGEXP_LIKE : 与LIKE的功能相似<br />2,REGEXP_INSTR : 与INSTR的功能相似<br />3,REGEXP_SUBSTR : 与SUBSTR的功能相似<br />4,REGEXP_REPLACE : 与REPLACE的功能相似<br />它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,<br />但是它转载 2010-06-30 17:43:00 · 1258 阅读 · 0 评论 -
PL/SQL Developer使用技巧
<br /> 1、PL/SQL Developer记住登陆密码 <br /> 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; <br />设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。 <br转载 2010-11-30 22:17:00 · 926 阅读 · 0 评论 -
Oracle与SQL Server事务处理的比较
<br />事务处理是所有大型数据库产品的一个关键疑问,各数据库厂商都在这个方面花费了很大精力,不同的事务处理方式会导致数据库性能和功能上的巨大差异。<br /> 事务处理也是数据库管理员与数据库运用 程序开发人员必须深刻理解的一个疑问,对这个疑问的疏忽可能会导致运用 程序逻辑不正确以及效率低下。<br /> 下面我们针对Oracle及SQL Server这两种当前广泛运用的大型数据库产品,探讨一下它们在事务处理方面的一些差异。如没有特殊说明,本文内容适用的数据库产品版本为Oracle9i及SQL Se转载 2010-12-30 23:20:00 · 718 阅读 · 0 评论 -
Oracle optimizer_mode详解【转】
Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。SQL> show parameter optimizer_modeNAME TYPE VALUE-转载 2009-11-05 11:27:00 · 729 阅读 · 0 评论 -
EXECUTE IMMEDIATE 用法【转】
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包转载 2009-10-26 15:47:00 · 2777 阅读 · 0 评论 -
oracle 客户端安装
1.1.1 安装步骤下载oracle数据库安装光盘(共三张),与其它windows 程序的安装方法一样,一路next,当出现如下界面时,选”oracle9i client 9.2.0.1.0”,后续继按next。 安装完成后,注册表”我的电脑/HKET_LOCAL_MACHINE/SOFTWARE/ORACLE”将会加入如下记录: 注意红线部分O原创 2009-10-25 22:25:00 · 730 阅读 · 0 评论 -
oracle 物化视图语法分析【转】
物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁盘空间。具体语法如下: c转载 2009-10-19 17:50:00 · 1491 阅读 · 0 评论 -
oracle的归档模式【转】
一。查看oracle数据库是否为归档模式:1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使用ARCHIVE LOG LIST 命令Database log mode转载 2009-10-19 18:03:00 · 428 阅读 · 0 评论 -
Oracle10g--SPFILE与PFILE【转】
spfile和pfile都是数据库的参数文件,pfile是到8i为止的主要参数文件,从9i开始,Oracle采用了一个spfile文件,这种文件不像pfile,它是一个不能用文本编辑器编辑的二进制文件,而pfile则可以直接用notepad编辑。这样做的好处当然是提高了安全性。 数据库在启动时,调用参数文件的顺序为:1)spfile2)pfile 一般配置中不指定用PFILE文转载 2009-10-20 10:14:00 · 837 阅读 · 0 评论 -
PL/SQL Developer 调试 PL/SQL 详细步骤
用PL/SQL Developer没几天,今天才把调试功能用明白,记下来以备后用。 1. 用 PL/SQL Developer 打开 PL/SQL 代码 ; 2. 点击代码窗口左侧的行号或者右键“Set BreakPoint” (Ctrl + B)设置断点 ; 3. 鼠标右键点击该存储过程,点击 test ,进入测试窗口 ; 4. 输入参数测试值,按 F9 开始调试原创 2009-10-22 14:51:00 · 3168 阅读 · 0 评论 -
oracle数据字典入门【转】
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所转载 2009-10-20 10:55:00 · 410 阅读 · 0 评论 -
Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据【转】
通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式,当游标中的记录数不多时不打紧。然而自 Oracle 8i 起,Oracle 为我们提供了 fetch bulk collect 来批量取游标中的数据,存中即是合理的。它能在读取游标中大量数据的时候提升效率,就像 SNMP 协议中,V2 版比 V1 版新加了 GET-BULK PDU 一样,也是用来转载 2009-10-21 11:53:00 · 4271 阅读 · 0 评论 -
ORACLE 中ROWNUM用法总结【转】
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(转载 2009-10-21 16:53:00 · 665 阅读 · 0 评论 -
PL/SQL Developer创建Job的步骤
今天用PL/SQL Developer写了一个简单的作业调度,但却费了我不少周折,在此分享给和我一样的初学者。 1. 鼠标右键点击 jobs 弹出 Create Job 对话框,如下图: 2. 在对话框中输入相应的值,如下图: 其中: What ——作业执行时将要调用的存储过程; Ne原创 2009-10-22 18:06:00 · 41735 阅读 · 2 评论 -
查看oracle执行计划 【转】
日常开发活动中,有时候需要对oracle执行计划进行监控,以此来调优程序和数据库方面的性能。常用方法有以下几种:一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN转载 2009-10-23 10:40:00 · 1275 阅读 · 0 评论 -
Oracle的硬解析和软解析【转】
说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntax check) 检查此sql的拼写是否语法。 2、语义检查(semantic check) 诸如检查sql语句中的访问对象是否存在及该用户是否具备相转载 2009-10-24 22:50:00 · 660 阅读 · 0 评论 -
oracle sql plus命令大全【转】
1)如何启动sqlplus:sqlplus start;sqlplus [username]/[password][@server]2)连接命令connect [username]/[password];disconnectpassword exit/quit;3)编辑命令List:列出缓冲区的sql命令Append:在缓冲区当前行添加内容Change 字符转载 2009-10-24 17:10:00 · 1090 阅读 · 0 评论 -
检查数据库锁和程序没有释放数据库连接
<br />SELECT /*+ rule*/ <br />B.INST_ID, <br />A.EVENT, <br />C.SID, <br />B.SPID, <br />C.MACHINE, <br />C.SECONDS_IN_WAIT, <br />'kill -9 ' || B.SPID, <br />'alter system kill session '''||C.SID||','||C.SERIAL#||''';', <br />E.OBJECT_NAME, <br />dbms_row转载 2011-04-12 22:04:00 · 10664 阅读 · 0 评论