Oracle
文章平均质量分 80
ahngzw77
这个作者很懒,什么都没留下…
展开
-
INNER JOIN连接两个表、三个表、五个表的SQL语句
SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。1、连接两个数据表的用法:FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort转载 2016-10-24 16:58:06 · 55838 阅读 · 0 评论 -
Oracle XML DB 的使用
Oracle XML DB 是一组专门为 XML 开发的内置高性能存储和检索技术。OracleXML DB 将 World Wide Web Consortium (W3C) XML 数据模型完全吸收到 Oracle9i 数据库中,并为导航和查询 XML 提供了新的标准访问方法。可以同时获得关系数据库技术和 XML 技术的所有优势。Oracle XML DB 可用于存储、查询、更新、转换或处理 X转载 2014-06-30 13:16:33 · 1617 阅读 · 0 评论 -
Oracle用户、授权、角色管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识。掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率。 Oracle数据库的权限系统分为系统权限与对象权限。系统权限( Database System Privilege )可以让用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT转载 2014-06-26 10:37:07 · 494 阅读 · 0 评论 -
PLSQL执行sql的几种方法
plsql很方便我们执行sql。下面就简单介绍我常用的几种(当然每次svn的分支也可以ant脚本自动执行某个文件下的所以sql文件)首先打开plsq的命令窗口1)执行sql文件(可以把需要执行的sql放一个文件中)输入 @'' 在单引号中输入sql文件的路径既可,比如D:\db下的jbpm.oracle.sql文件,见下图(sql文件内容是select * fro转载 2014-05-14 23:49:50 · 2090 阅读 · 0 评论 -
管理索引表:深入研究B树索引--B树索引的相关概念
索引概述 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,其中书的内容就相当于表里的数据,而书前面的目录就相当于该表的索引。同时,通常情况下,索引所占用的磁盘空间要比表要小的多,其主要作用是为了加快对数据的搜索速度,也可以用来保证数据的唯一性。但是,索转载 2014-02-20 15:12:18 · 905 阅读 · 0 评论 -
Oracle中对XMLType的简单操作(extract、extractvalue)
前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下。1、下面先创建一个名未test.xml的配置文件。 -----nam0-22-----^^^450- 抗震救灾 奥运会转载 2013-12-20 12:29:59 · 1780 阅读 · 0 评论 -
oracle 存储过程 基础
差不多一年没写过存储过程,最近要写,发现基本忘了,google一番之后,觉得很有必要把基础的东西写下来备忘。 语句块定义:Sql代码 decalre -- 变量声明 var1 number(2); -- 仅声明 var2 char(2) := '11'; -- 在声明的同时初转载 2013-06-06 15:15:38 · 606 阅读 · 0 评论 -
解决执行存储过程出现权限不足问题(ORA-01031)
转自:http://space.itpub.net/12272958/viewspace-686460今天同事下午问我ORA-01031问题,在测试数据库上,在存储过程中用EXECUTE IMMEDIATE 'CREATE TABLE '出现ORA-01031错误。 一、我先确认一下用户权限:SQL> select * from dba_ro转载 2013-06-06 12:27:49 · 2058 阅读 · 0 评论 -
Oracle存储过程总结(二、字符串处理相关函数)
在ORACLE中,将空字符串视为NULL,任何值与NULL比较结果都为NULL。如此一来,在比较两个字符串的时候就会出现意外。请看以下的例子:DECLARE i VARCHAR2(10) := NULL; v VARCHAR2(10) := 'ABC';BEGIN IF(i = v) THEN DBMS_OUTPUT.PUT_LINE('相转载 2013-06-06 01:49:30 · 663 阅读 · 0 评论 -
深入研究B-树索引
摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。 1.B树索引的相关概念 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可转载 2014-08-07 09:53:42 · 665 阅读 · 0 评论 -
alter system|session set events转储
转自:http://2874575.blog.51cto.com/2864575/518489格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’ 通过:符号,可以连续设置多个事件,也可以转载 2014-08-07 10:21:57 · 457 阅读 · 0 评论 -
jdbc连接数据库使用sid和service_name的区别
最近使用jdbc连接oracle时报错: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 10.12.162.84:1521:xxxx 登陆oracle数据发现在ne转载 2016-08-26 10:06:45 · 686 阅读 · 0 评论 -
Oracle Study之案例--数据恢复神器Flashback(2)
一、Flashback Table:对于DML的误操作,可以通过Undo block对表进行回退(两种模式:基于时间和基于SCN)案例分析:1、基于SCN(可以通过logminer找到DML操作的时间点和SCN)12345678910111213转载 2015-01-20 15:32:23 · 458 阅读 · 0 评论 -
Oracle Study之案例--数据恢复神器Flashback(4)
Oracle数据库10g提供了五个新的闪回功能:闪回版本查询,闪回事务查询,闪回删除,闪回表和闪回数据库。Oracle数据库11gR1提供了一个有趣的新的闪回功能:闪回数据存档,它允许一个Oracle数据库管理员维护一个记录,对指定时间范围内对所有表的的改变情况进行记录。OCP 考试题:验证:123转载 2015-01-20 15:35:03 · 1030 阅读 · 0 评论 -
Oracle Study之案例--数据恢复神器Flashback(3)
Flashback Database:案例分析: flashback database:利用flashback log 对整个database 做回退到过去的某个时间点(用于DDL 的误操作如drop 和 truncate),类似于RMAN的不完全恢复(media recovery incompelete)1转载 2015-01-20 15:33:30 · 580 阅读 · 0 评论 -
Oracle Study之案例--数据恢复神器Flashback(1)
Flashback: Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的转载 2015-01-20 15:30:12 · 536 阅读 · 0 评论 -
Oracle 实现拆分列数据的split()方法
保存在这里,方便自己以后查看 (⊙_⊙) ╮(╯▽╰)╭ Sql代码 -- 创建需要划分的字符串 with T1 as( select 'one,two,three,four,five,six,seven,eight,nine,zero' as source_string from dual), -- 统计转载 2014-10-30 13:56:01 · 2062 阅读 · 0 评论 -
ORACLE 多表关联 UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null转载 2014-10-26 22:16:14 · 533 阅读 · 0 评论 -
oracle游标详解
Oracle游标循环第一种使用loop 循环 open c_postype; 0. loop fetch c_postype into v_postype,v_description ; exit when c_postype%notfound; …… end loop co转载 2014-10-22 13:10:03 · 681 阅读 · 0 评论 -
ORACLE UPDATE 语句语法与性能分析的一点看法(转载)
为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 custom转载 2013-05-06 16:02:16 · 564 阅读 · 0 评论 -
简介如何查看执行计划以及执行计划的准确性
很多朋友都问过我优化SQL的事情。我觉得在我不断地鼓励下,很多朋友现在都知道优化SQL之前要先看看执行计划,也在优化中获得了很多快乐。但是今天有人问我执行计划应该怎么看。我觉得这是个值得写一写的东西。 2012年6月21日增加: 我下面的执行计划是怎么打印出来的,很多朋友还是不知道。其实语句只有三条: explain plan for转载 2013-04-23 09:38:58 · 588 阅读 · 0 评论 -
认识优化查询中的Merge Join、Nested Loops和Hash Match
1.基本概念: Merge Join([排序]合并联接)、Nested Loops(嵌套循环联接)、Hash Match都是物理运算符。 Merge Join常执行Inner Join(内部联接)、Left Outer Join(左外部联接)、Left Semi Join(左半部联接)、Left Anti Semi Join(左反半部联接)、Right Outer转载 2013-04-23 15:47:58 · 626 阅读 · 0 评论 -
ORACLE 绑定变量用法总结
之前对ORACLE中的变量一直没个太清楚的认识,比如说使用:、&、&&、DEIFINE、VARIABLE……等等。今天正好闲下来,上网搜了搜相关的文章,汇总了一下,贴在这里,方便学习。 ================================================================================== 在oracle 中,对于一转载 2013-01-11 14:38:14 · 1223 阅读 · 0 评论 -
oracle性能监控
希望整理一个监控oracle性能的常用sql集锦,希望大家不断更加:1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait gro转载 2012-07-02 17:17:12 · 1985 阅读 · 1 评论 -
Oracle多行记录合并/连接/聚合字符串的几种方法(转)
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。 什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name Type Nullable Default Comments ------- ------------ -------- ----转载 2012-06-27 11:52:21 · 943 阅读 · 0 评论 -
oracle执行计划hash join anti
hash join概念 hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计算代价时,首先会考虑hash joi转载 2012-04-28 11:49:02 · 3390 阅读 · 0 评论 -
Oracle正则表达式的用法
l 方括号表达示方括号表达式描述[[:alnum:]]字母和数字混合的字符[[:alpha:]]字母字符[[:cntrl:]]控制字符[[:digit:]]数字字符[[:graph:]]图像转载 2012-03-21 15:40:13 · 499 阅读 · 0 评论 -
oracle trunc()函数的用法
TRUNC()函数分两种 1.TRUNC(fordates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-199908:00 pm’,’dd-转载 2012-03-21 14:50:12 · 386 阅读 · 0 评论 -
【学习】认识优化查询中的Merge Join、Nested Loops和Hash Match
1.基本概念: Merge Join([排序]合并联接)、Nested Loops(嵌套循环联接)、Hash Match都是物理运算符。 Merge Join常执行Inner Join(内部联接)、Left Outer Join(左外部联接)、Left Semi Join(左半部联接)、Left Anti Semi Join(左反半部联接)、Right Outer Joi转载 2012-03-21 11:14:13 · 722 阅读 · 0 评论 -
Oracle SQL优化 总结
之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。 SQL 的优化主要涉及几个方面:(1) 相关的统计信息缺失或者不准确(2) 索引问题(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等转载 2012-03-21 08:41:17 · 430 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_转载 2013-03-08 23:36:17 · 457 阅读 · 0 评论 -
Oracle导出txt文本文件
对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_task; spool常用的设置 set colsep' '; //域输转载 2013-03-09 02:23:51 · 6730 阅读 · 0 评论 -
Oracle内连接、外连接、右外连接、全外连接小总结
连接n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。表TESTA,TESTB,TESTC,各有A, B两列AB00110A00220A AB0转载 2013-04-23 00:55:34 · 614 阅读 · 0 评论 -
ORACLE数据库查看执行计划的方法
一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 二、如何查看执行计划 1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。 很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示 2: 在转载 2013-04-23 09:57:28 · 730 阅读 · 0 评论 -
oracle 外连接的使用
外连接分为left outer join左外连接,right outer join右外连接,full outer join全外连接,oracle9i之前用(+)去支持,而ANSI SQL-92标准的sql用的是left/right/full outer join关键字,从oracle9i之后,我们既可以使用原有的(+)外连接符合,也可以使用ANSI SQL-92标准的外连接。需要提醒的是,转载 2013-04-23 01:00:27 · 717 阅读 · 0 评论 -
ORACLE JOB 设置
Job的参数: 一:时间间隔执行(每分钟,每天,每周,:每月,每季度,每半年,每年) interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后, 就被从队列中删除。假如 我们需要该job周期性地执行,则要用‘sysdate+m’表示。 1:每分钟执行 Interval => T转载 2013-03-28 00:59:03 · 560 阅读 · 0 评论 -
TOAD使用笔记(TOAD学习一)
TOAD使用笔记(TOAD学习) 由于网上TOAD中文教程很少,在网上摘抄了此文章便于学习,感谢原创者。 TOAD使用笔记1、把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。2、解决Toad对中文显示乱码问题(如果数据库所在主机的NLS_LANG是AMERICAN_AMERICA.WE8ISO8859P1):系统环转载 2013-03-28 01:03:09 · 1136 阅读 · 0 评论 -
表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系
Oracle表空间(tableSpace)、段 (segment)、盘区(extent)、块(block),这些都是Oracle用来保存数据库对象的分配单元段 就是数据库对象,它消耗存储空间,如表、索引、回滚段等。当创建表的时候,将创建一个表段,当创建一个分区表时,即在每个分区上创建一个段,当创建索引 时,将创建一个索引段,每一个消耗存储空间的对象最终被存储在一个单一的段中,有回滚段,临时段,转载 2013-03-20 13:28:26 · 697 阅读 · 0 评论 -
采用左右值编码来存储无限分级树形结构的数据库表设计
之前我介绍过一种按位数编码保存树形结构数据的表设计方法,详情见: 浅谈数据库设计技巧(上) 该设计方案的优点是:只用一条查询语句即可得到某个根节点及其所有子孙节点的先序遍历。由于消除了递归,在数据记录量较大时,可以大大提高列表效率。但是,这种编码方案由于层信息位数的限制,限制了每层能所允许的最大子节点数量及最大层数。同时,在添加新节点的时候必须先计算新节点的位置是否超过最大限制。转载 2013-03-09 02:13:50 · 1053 阅读 · 0 评论 -
解决sqlplus连接oracle乱码
RedHat linux AS4.0安装了oracle10g,同时创建数据库实例sc,后来又用dbca建立一个数据库实例st,发现在oracle系统用户下用sqlplus连接st实例时出现乱码,应该是中文无法显示造成的,但连接sc实例时无乱码,显示英文。上网搜集了一下资料,修改了oracle系统用户的环境变量在.bash_profile中新增了以下内容解决:export NLS_LANG=转载 2013-03-09 00:22:38 · 699 阅读 · 0 评论