Oracle
文章平均质量分 82
lele5000
这个作者很懒,什么都没留下…
展开
-
NLS_LENGTH_SEMANTICS参数使用注意事项
从9i开始,oracle提供了NLS_LENGTH_SEMANTICS这个参数,其有两个取值,CHAR和BYTE。当为CHAR时字符类型的长度是按字符个数来计算,而不是按BYTE来计算,这在使用变长字符集(AL32UTF8)的情况下非常有用,因为一个字符所占用的字节数是不定的,就原创 2011-08-20 10:58:38 · 7871 阅读 · 3 评论 -
数据仓库时间维表规范
时间维表命名规范:XXXX_ID:天、月、季度、年等对应的编码 整型XXXX_NAME:英文名称 字符型XXXX_NAME_CN:中文名称 字符型XXXX_OF_XXX:某个时间粒度中的编号,如月中天、年中天等XXXX_ORDER:升序排序列(取值如下:1、2、3... 要求步进为1,主要用于满足时间序列计算) 整型XXX_DATE:期初、期末日期(如月初、月末日期) D原创 2016-01-04 22:29:39 · 8267 阅读 · 0 评论 -
Oracle Databasae wallet使用指南
Oracle从10gR2开始就提供了wallet,用于解决用户认证信息(用户名和密码)的存放问题,通过使用wallet可以实现无密码登录数据库,这样一来就不需要在应用程序中嵌入数据库密码(或者在配置文件中明文存放密码),同时更加方便维护大量服务器的环境的数据库密码维护工作,因为可以直接分发wallet文件,实现批量修改密码。另外,如果我们在pl/sql中使用utl_http包访原创 2015-11-17 22:47:23 · 6051 阅读 · 0 评论 -
利用TopN算法实现复杂去重实例一则
昨天有网友提了一个问题,需要对如下数据按1小时的间隔进行去重。1 15392 2012-8-31 23:59:002 15392 2012-9-1 0:13:003 15392 2012-9-1 0:16:254 15392 2012-9-1 12:10:255 15392 2012-9-1 12:15:256 15392 201原创 2012-09-20 21:19:16 · 1690 阅读 · 0 评论 -
Oracle SQL行列转换应用实例一则
现有如下两张表com_treeIDLEVEL1LEVEL2LEVEL3LEVEL4LEVEL5100100100100100120010020020020023001原创 2012-07-16 22:29:55 · 2163 阅读 · 1 评论 -
Oracle SQL 正则表达式示例一则
考虑如下需求现有某表字段值 'A'AA-BB现在要实现把A替换成1,把B替换成2 ,但被单引号包起来的'A'不被替换,最终的替换结果是'A'11-22 。 注意:'A'引号部分的位置不固定 引叫里的内容不止一个字符简单来说,就是要把没有位于引号中的A替换成1,B替换成2;而在引号中的则保持不变。 拿到这个问题的时候,我一直在想怎样写出这样的正则表达式来,想一步到原创 2012-07-16 23:37:44 · 1862 阅读 · 0 评论 -
BIEE + Oracle = 并行数据仓库?
最近看了一篇文章,介绍了SQL Server 2008 R2提供的并行数据仓库;看了一下原理,和Greenplunm类似,都是基于massively parallel processing (MPP)架构;主要的思想就是分布和并行。这在Big Data盛行的今天,无疑大大增强了传统RDBMS对大数据的处理能力。对于大数据来说,处理性能固然重要,但是丰富计算功能,以及简单易用这一点也不容忽视。很明显原创 2012-06-17 19:45:23 · 3688 阅读 · 8 评论 -
一条SQL生成9*9乘法表
MySQL语法:SELECT CASE WHEN a CASE WHEN a CASE WHEN a CASE WHEN a CASE WHEN a CASE WHEN a CASE WHEN a CASE WHEN a CASE WHEN a FROM ( SELE原创 2012-06-03 23:22:19 · 1666 阅读 · 1 评论 -
Oracle数据库,怎样更新联接视图?
所谓联接视图,就是有多张基表的视图(From子句中引用了多张表或者视图) 通常情况下,只有满足了一定的条件,我们才能更新联接视图,比如1、视图定义中没有WITH READ ONLY选项 2、一次只能更新一张基表 3、只能更新映射到键值保存表(key-preserved table)的字段 4、满足其它简单视图的更新条件(比如没有聚合等) 什么是键值保存表?如果基原创 2012-05-06 19:43:40 · 2160 阅读 · 0 评论 -
树型结构的四种建模方法
对于组织架构中的员工层次关系我们应该怎么建模呢? 如下图所示: 此类结构通常有两个主要特点:1、一个孩子有且只有一个父亲2、树的深度不确定 为了解决这种结构,我们一般会建一张下面的表: 方案一(Adjacency List)CREATE TABLE Employees(employee_id int,employee_name varchar原创 2012-04-07 00:47:36 · 13764 阅读 · 11 评论 -
Oracle、SQL Server下MD5+Base64密码加密实现
写在前面:MD5和Base64的函数实现并不是本文的重点,重点是在实现过程中遇到的字符集转换的麻烦 最近由于工作需要,要将BIEE与公司现有的ERP系统做集成,使用外部表的方式。现有系统基于.Net平台,数据库为SQL Server 2008 R2,用户密码采用先原创 2011-08-20 15:25:41 · 8575 阅读 · 0 评论 -
不知道密码的情况下重置Oracle过期帐号密码
最近有网友问到,如何在不知道密码的情况下,重置Oracle过期被锁帐号密码。之所以要重置,而不是修改;是因为该帐号被很多下游系统所使用,如果修改了密码下游系统也需要进行修改,比较麻烦。同时,由于年代久远,也没有人知道该帐号的密码。。。。。那有没有办法在不知道、且不修改密码的情况下重置密码呢?答案是肯定的,方法如下:注:如下操作需要使用sysdba进行1、首先原创 2017-11-16 11:40:57 · 1087 阅读 · 0 评论