Oracle 自定义split 函数

Oracle没有提供split函数,但可以自己建立一个函数实现此功能。比如“abc defg  hijkl   nmopqr     stuvw  xyz”,分隔符是空格,但空格个数不定。源代码:CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION fn_var_spli...
阅读(491) 评论(0)

Oracle中的三种 UPDATE FROM 的解决方案

表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。象sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式中引用要更新的表以外的其它数据。例如:UPDATE dbo.Table2 SET dbo.Table2.ColB = dbo.Table...
阅读(426) 评论(0)

一个用 Oracle 函数索引进行优化的例子

表中有500万条记录,原来没有索引:set timing onset autotrace traceonlySQL> select count(*), to_char(time,'hh24') from userloginlog2 where trunc(time) = trunc(sysdate) - 13 group by to_char(time,'hh24')4 order by to_c...
阅读(408) 评论(0)

什么是 ODS

ODS是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息的需求。常常被作为数据仓库的过渡,也是数据仓库项目的可选项之一。    根据Bill.Inmon的定义,“数据仓库是面向主题的、集成的、稳定的、随时间变化的,主要用于决策支持的数据库系统”    ODS是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的...
阅读(500) 评论(0)

Oracle 中 isnumeric 的三种实现

1. 利用 to_numberCREATE OR REPLACE FUNCTION isnumeric (str IN VARCHAR2)   RETURN NUMBERIS   v_str FLOAT;BEGIN   IF str IS NULL   THEN      RETURN 0;   ELSE      BEGIN         SELECT TO_NUMBER (str)     ...
阅读(426) 评论(0)

配置 Oracle 透明网关访问 SQL Server

试验环境:OS:XPOracle 10.1SQLSERVER2000HOSTNAME:home-30b98e1e20都使用 tcp/ip 默认端口 1. 安装 TRANSPARENT GATEWAY 选件使用 Oracle Universal Instraller 在已安装的 ORACLE_HOME 上选择定制安装,选择 Oracle Transparent Gateways for Micros...
阅读(375) 评论(0)

Oracle 索引的分类

看到 itpub 论坛上的一个帖子,对 Oracle 的索引分类总结得言简意赅,于是收藏过来。又补充了一点RAC用到的反向索引的东西。逻辑上: Single column 单列索引Concatenated 多列索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上: Partitioned 分区索引NonPartitioned 非分...
阅读(346) 评论(0)

数据可视化简介

数据可视化在维基百科上是这样定义的:指一种表示数据或信息的技术,它将数据或信息编码为包含在图形里的可见对象,如点、线、条等,目的是将信息更加清晰有效地传达给用户,是数据分析或数据科学的关键技术之一。简单地说,数据可视化就是以图形化方式表示数据。决策者可以通过图形直观地看到数据分析结果,从而更容易理解业务变化趋势或发现新的业务模式。使用可视化工具,可以在图形或图表上进行下钻,以进一步获得更细节的信息...
阅读(749) 评论(0)

DW、OLAP、DM、DSS 的关系

DW:    Data Warehouse                     数据仓库    OLAP:  On-Line Analytical Processing      联机分析处理    DM:    Data Mining                        数据挖掘    DSS:   Decision Support Systems           决策支持系统...
阅读(443) 评论(0)

Oracle sqlldr 如何导入一个日期列

1.LOAD DATAINFILE *INTO TABLE testFIELDS TERMINATED BY X'9'TRAILING NULLCOLS(    c2 "upper(:c2)",    c3 date "yyyymmdd",    c1 "SEQ_test_c1.nextval")BEGINDATAAAAAAAAAAA 20051201BBBBBBBBBB 20050112CREA...
阅读(877) 评论(0)

Oracle数据库的安全性措施概述

Oracle的安全措施主要有三个方面,一是用户标识和鉴定;二是授权和检查机制;三是审计技术(是否使用审计技术可由用户灵活选择);除此之外,Oracle还允许用户通过触发器灵活定义自己的安全性措施。一、用户标识和鉴定  在Oracle中,最外层的安全性措施是让用户标识自己的名字,然后由系统进行核实。Oracle允许用户重复标识三次,如果三次未通过,系统自动退出。二、授权与检查机制  Oracle的权...
阅读(286) 评论(0)

Oracle sql loader 导数据时添加序号的三种方法

1.用触发器和序列实现CREATE SEQUENCE u.seq_questionnoSTART WITH 0MAXVALUE 999999999999999999999999999MINVALUE 0NOCYCLENOCACHENOORDER;CREATE OR REPLACE TRIGGER u.tr1   BEFORE INSERT   ON u.t1   REFERENCING OLD A...
阅读(626) 评论(0)

Oracle 的汉字排序问题

使用拼音排序    select * from t1 order by nlssort(c1,'NLS_SORT=SCHINESE_PINYIN_M');使用笔画排序    select * from t1 order by nlssort(c1,'NLS_SORT=SCHINESE_STROKE_M');使用偏旁部首排序    select * from t1 order by nlssort(...
阅读(756) 评论(0)

判断一个字符串中是否含有中文的简单方法

以下是我实际使用的方法,在MySQL中还不知道如何用SQL来查询。Oracle:select * from t1 where length(c1) != lengthb(c1);SQL Server:select * from t1 where len(unicode(c1)) 这个问题深究起来涉及到多字节字符集的问题。Oracle字符集的问题在ITPUB出版的《Oracle 数据库DBA专题技术...
阅读(313) 评论(0)

建立标准数据对照表

这是一个真实数据仓库项目中的案例。某公司要建立一个员工数据仓库,需要从多个业务系统集成员工相关的信息。由于历史的原因,该公司现存的四个业务系统中都包含员工数据,这四个业务系统是HR、OA、考勤和绩效考核系统。这些系统是彼此独立的,有些是采购的商业软件,有些是公司自己开发的。每个系统中都有员工和组织机构表,存储员工编号、姓名、所在部门等属性。各个系统的员工数据并不一致。例如,员工入职或离职时,HR系...
阅读(385) 评论(0)
278条 共19页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1297423次
    • 积分:17326
    • 等级:
    • 排名:第553名
    • 原创:253篇
    • 转载:20篇
    • 译文:5篇
    • 评论:155条
    博客专栏
    文章分类
    最新评论