随笔分类 -  Oracle

该文被密码保护。
posted @ 2010-12-08 12:37 KiNg.JiOnG 阅读(5) 评论(0) 推荐(0) 编辑
摘要:临时表和正式表有什么区别?临时表有什么作用?建立临时表有哪几种方法?临时表一般存储在临时表空间分两种,事务级和会话级一般用来存储临时需要的数据事务级的临时表在事务提交后自动删除,会话级临时表在会话结束后删除会话级create global temporary table tablename(col1 coltype,..) on commit preserve rows;事务级..(与会话级相同)... 阅读全文
posted @ 2010-03-25 11:57 KiNg.JiOnG 阅读(627) 评论(1) 推荐(0) 编辑
摘要:项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RESEARCHER_CODENOT NULL VARCHAR2(20)此表保存了“股票”与“研究员”的对应关系数据,一般而言,对于... 阅读全文
posted @ 2009-07-31 09:51 KiNg.JiOnG 阅读(4862) 评论(1) 推荐(1) 编辑
摘要:周大师培训完后马上跑到另一个兄弟单位处解决问题,真是佩服周大师啊。 兄弟单位碰到了两个棘手问题,一个数据imp时候报主键重复的错误,这个问题非常奇怪,暂时还不知道怎么解决今天不说它啦。 另一个问题是出在这样一条SQL上面: select * from view_a a where a.field_1,a.field_2,a.field_3,a.field_4 in ( select fiel... 阅读全文
posted @ 2009-04-16 16:10 KiNg.JiOnG 阅读(639) 评论(0) 推荐(0) 编辑
摘要:最近在学习PL/SQL中的存储过程,看了不少资料。总结在此,基本可以做为新手的入门资料吧。 一、块 1.块结构 1)块的三个部分 2)块语法 2.块的命名和匿名 3.块的执行 二、变量、常量与字符集 1.变量 1)声明变量 2)给变量赋值 2.常量 3.有效字符集 三、分支语语句 ... 阅读全文
posted @ 2009-02-20 16:45 KiNg.JiOnG 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:目录 ========================================= 1.Oracle的日期函数 2.日期加减 3.月份加减 4.年份加减 5.求每月的最后一天 6.求每月的第一天 7.求下一个星期几 入门知识: ①Oracle中的日期时间存储: oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的... 阅读全文
posted @ 2009-02-19 16:58 KiNg.JiOnG 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比如说... 阅读全文
posted @ 2009-02-19 12:26 KiNg.JiOnG 阅读(18336) 评论(4) 推荐(4) 编辑
摘要:TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon ab... 阅读全文
posted @ 2009-02-19 11:55 KiNg.JiOnG 阅读(693) 评论(0) 推荐(0) 编辑
摘要:【1.事务隔离】 ①一个未提交的事务所做的修改不能被其它事务所看到。只有当事务提交成功后,在该事务之后执行的其它事务才可能看到该事务所做的改变。 ②在该事务提交之前已经执行了一部分而另一部分在该事务提交后执行的剩余部分同样也看不到该事务做出的改变。这是另一个Oracle特性:读一致和快照。 ③在该事务提交同时进行的其它事务同样也看不到该事务所做的改变。 【2.语句级回滚】 ①当一个S... 阅读全文
posted @ 2009-02-19 11:09 KiNg.JiOnG 阅读(2189) 评论(0) 推荐(0) 编辑
摘要:这一篇是对前面所有关于分析函数的文章的总结: 一、统计方面: Sum() Over ([Partition by ] [Order by ]) Sum() Over ([Partition by ] [Order by ] Rows Between Preceding And Following) Sum() Over ([Partition by ] [Or... 阅读全文
posted @ 2009-02-17 16:48 KiNg.JiOnG 阅读(961) 评论(0) 推荐(0) 编辑
摘要:ORACLE OLAP 函数 最近这个东东用得特别多,总结了一下 。 语法: FUNCTION_NAME(,,...) OVER() OLAP函数语法四个部分: 1、function本身 用于对窗口中的数据进行操作; 2、partitioning clause 用于将 div:eq(0) > div:eq(3) > table:eq(2) > tbody:eq... 阅读全文
posted @ 2009-02-17 16:16 KiNg.JiOnG 阅读(7001) 评论(1) 推荐(0) 编辑
摘要:分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.基础数据 除本文内容外,你还可参考: ROLLUP与CUBE http://xsb.itpub.n... 阅读全文
posted @ 2009-02-16 17:48 KiNg.JiOnG 阅读(1340) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2009-02-12 16:56 KiNg.JiOnG 阅读(17) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2009-02-12 16:52 KiNg.JiOnG 阅读(13) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2009-02-12 12:37 KiNg.JiOnG 阅读(14) 评论(0) 推荐(0) 编辑
摘要:有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select * from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1>T2 时,2) 的查询效率高。 exists 用法: 1)句中的“select * from T2 where T1.a=T2.a” 相当于一个关联表查... 阅读全文
posted @ 2009-02-03 11:57 KiNg.JiOnG 阅读(309) 评论(0) 推荐(0) 编辑
摘要:(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表... 阅读全文
posted @ 2009-02-02 12:31 KiNg.JiOnG 阅读(278) 评论(0) 推荐(0) 编辑
摘要:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装... 阅读全文
posted @ 2009-02-02 11:02 KiNg.JiOnG 阅读(358) 评论(0) 推荐(0) 编辑
摘要:功能描述:用指定分隔符切割输入的字符串,返回一维数组,每个数组元素为一个子串。 源代码: CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RE... 阅读全文
posted @ 2009-01-21 10:09 KiNg.JiOnG 阅读(359) 评论(0) 推荐(0) 编辑
摘要:xxxx-123-abc oracle中有没有什么函数可以只取-前面包括-的定长字符串 select regexp_substr('xxxx-123-abc ','\w{1,}-') from dual; 阅读全文
posted @ 2009-01-20 17:03 KiNg.JiOnG 阅读(710) 评论(0) 推荐(0) 编辑

查看博客访问人数(点击):