数据库
文章平均质量分 80
yqling2008
这个作者很懒,什么都没留下…
展开
-
ORACLE递归查询
一、建表 CREATE TABLE TB_GROUP( groupid VARCHAR2(32), groupname VARCHAR2(50), parentid VARCHAR2(32) DEFAULT -1 ) INSERT INTO TB_GROUP(groupid,groupname,parentid) VALU...原创 2011-03-04 14:03:49 · 96 阅读 · 0 评论 -
ORACLE 两个表或两个结果集的数据对比常用的函数
假设有两个表A,B,都只有一个字段PHONE1、MINUSSELECT PHONE FROM A MINUS SELECT PHONE FROM B; 相当于用结果集A减去结果B得出的结果集。同样的效果也可以用SELECT PHONE FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE A.PHOEN=B.PHONE)来达到。 2...原创 2017-04-19 15:13:41 · 345 阅读 · 0 评论 -
oracle创建表空间
/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2...原创 2014-10-24 14:15:34 · 79 阅读 · 0 评论 -
ETL -- ORACLE -- CDC技术
ETL: Extract(抽取)-Transform(清洗转换)-Load(加载),常用于数据仓库,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。ETL增量抽取: 要实现增量抽取,关键是如何准确快速的捕获变化的数据。优秀的增量抽取机制要求ETL能够将业务系统中的变化数据按一定的频率准确地捕获到,同时不能对业务系统造成 太大的压力,影响现有业务。相对全量抽取而...原创 2015-09-22 14:08:36 · 697 阅读 · 0 评论 -
影子数据库
什么是数据库中的影子文件?A shadow file is an additional copy of the primary database file(s). More than one shadow file may exist for any given database and these may be activated and de-activated at will usi...原创 2015-09-18 12:31:03 · 6560 阅读 · 0 评论 -
ETL的一些概念
一、Analysis - 分析:1. What is a logical data mapping and what does it mean to the ETL team? 什么是逻辑数据映射?它对ETL项目组的作用是什么? 答:逻辑数据映射(Logical Data Map)用来描述源系统的数据定义、目标数据仓库的模型以及将源系统的数据转换到数据仓库中需要做操作和处理方式的说明文档,通常...原创 2015-09-17 16:57:35 · 342 阅读 · 0 评论 -
Oracle删除重复数据,并只保留一条记录
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( S...原创 2016-07-16 13:09:10 · 483 阅读 · 0 评论 -
JAVA createSQLQuery().list()返回日期格式没有时分秒的解决方法
在开发web项目中,发现提取Oracle中某几个Date类型的字段时,发现提出来的Date型值,只有“年月日”,没有“时分秒”显示出来,实际业务中,是要求页面上显示的日期要求是有“年月日是分秒”的。 这里说明一下,我是用session.createSQLQuery(sql).list()来返回值的,反回的值类型是List(Object[]).虽然,我是用的ssh,...原创 2015-01-21 14:50:15 · 590 阅读 · 0 评论 -
Oracle中针对中文进行排序
在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:按中文拼音进行排序:SCHINESE_PINYIN_M按中文部首进行排序:SCHINESE_RADICAL_M按中文笔画进行排序:SCHINESE_STROKE_M而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINESE_PI...原创 2013-09-13 09:15:24 · 76 阅读 · 0 评论 -
oracle 层次查询判断叶子和根节点
oracle 9i判断是叶子或根节点,是比较麻烦的一件事情,SQL演示脚本如下:view plaincopy to clipboardprint? DROP TABLE idb_hierarchical; create TABLE idb_hierarchical ( id number, parent_id number, ...原创 2012-12-24 16:23:30 · 352 阅读 · 0 评论 -
Oracle over函数
sql over的作用及用法:rank ( ) over ( [query_partition_clause] order_by_clause )dense_rank ( ) over( [query_partition_clause] order_by_clause )可实现按指定的字段分组排序,对于相同分组字段的结果集进行排序,其中partition by 为分组字段,order by ...原创 2013-04-11 09:19:03 · 62 阅读 · 0 评论 -
Oracle 循环插入测试数据
declare maxrecords constant int:=1000; i int :=1;begin for i in 1..maxrecords loop insert into UserInfo(UserID,login,password,firstName,lastName,ISADMINISTRATOR) values(SYS_GUID(),...原创 2012-03-28 16:10:19 · 130 阅读 · 0 评论 -
Oracle Rownum用法详解
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1)rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为row...原创 2012-03-27 10:30:44 · 76 阅读 · 0 评论 -
查看oracle当前连接数
怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。 select * from v$session where username is not null select username,count(username) from v$session where username is not null group by username #查看不同用户的连...原创 2012-03-07 09:12:37 · 68 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 whereT1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1)的查询效率高。2) select * from T1 where T1.a in (select T...原创 2012-03-06 17:31:30 · 78 阅读 · 0 评论 -
oracle wm_concat(column)函数的使用
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping:-----------------------------------------u_id goods ...原创 2012-07-06 14:05:32 · 300 阅读 · 0 评论 -
oracle row_number() over ,rank() over ,dense_rank() over ,keep 函数比较
create table test2 as select 1 id, 111 mc,1 sl from dual union all select 1 , 222,6 from dual union all select 1 , 333,2 from dual union all select 1 , 555,3 from dual union all select 1 , 666,3 from ...原创 2012-05-08 19:54:37 · 109 阅读 · 0 评论 -
Oracle删除表中重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。一、对于部分字段重复数据的删除先来谈谈如何查询重复的数据吧。下面语句可以查询出那些数据是重复的:select 字段1,字段2,count(*) from 表名 group ...原创 2011-11-02 17:13:08 · 89 阅读 · 0 评论 -
客户端连接虚拟机Oracle服务器错误
1.在虚拟机上安装Oracle数据库时,客户端连接提示:ORA-12541:TNS:无监听程序,该怎么解决呢?经常有网友朋友问这个问题。 在window的系统下,已经把1521的端口开放出去了,但是从另外一台机器连接服务器的时候 ,还是连不上。 只有把整个防火墙都关闭,才能使其他机器上连接到oracle的服务器。究竟是什么原因了? 这个原因,还是归结为window系统的一个问题,对于o...原创 2016-01-14 00:51:35 · 281 阅读 · 0 评论