- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 AIX环境下SHELL脚本设置成crontab调度和手动运行的某些不同
<br />有些时候,写好的shell脚本手工运行很正常,但一旦把其配置在crontab上调度就会出现这样或那样的问题。本人就遇到到如下几种情况。<br />1、在调用oracle的sqlplus、sqlldr等命令工具时必须写出其全路径才能在crontab中执行成功,否则,虽然手动运行很正常,但一配到crontab上就出现异常。<br />2、手动运行shell脚本时,可以用sh命令;但在cron中一定不能用sh执行命令,而要用直接的列出shell脚本文件的方式顺序执行。<br />3、在crontab调
2011-04-29 12:08:00 4515
原创 Orace及SqlServer的多表关联更新
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新;而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。一、MS SQL Server 多表关联更新sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式中引用要更新的表以外的其它数据。一般形式:update A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B
2011-04-24 08:10:00 2230
原创 ORACLE中UNION、UNION ALL、MINUS、INTERSECT学习
<br />1、UNION和UNION ALL的使用与区别<br />如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union的作用是将多个结果合并在一起显示出来。<br />union和union all的区别是union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。<br />2、三大结果集处理方式概述<br />Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则
2011-04-23 15:10:00 1821
原创 仓库集市层数据测试环境某一日重跑方案
<br />在进行数据仓库项目维护的过程中,有时候下游系统会要求仓库重新提供集市层某一日数据的情况。为了简便、可行,经常采用将ODS源表从生产环境上导到测试环境中,然后在仓库的测试环境中,跑出下游系统所需要的某一日的集市层数据。<br />对于这一方案,我们在各个环境有如下几点需要注意:<br />从生产环境的源取ODS数据根据数据加载情况的不同,会有如下要求:<br />1、ODS增量供数的源数据:导出生产环境日期小于等于需要供数日期的全部增量数据(导到测试环境后,需要根据源表主键构造全量);<br />
2011-04-22 23:07:00 1854
原创 通过VBA宏合并Excel工作表
<br />工作中经常会用到的把几个Excel文件合并到一个,或者是把一个Excel文件里的所有Sheet合并到一个Sheet来进行统计。下面分别提供用vba宏来解决这两个问题的方法。<br />1、合并Excel文件<br />打开一个空Excel文件,Alt+F11,插入一个模块,开始写代码:<br /> Sub MergeWorkbooks() Dim FileSet Dim i As Integer On Error GoTo 0 Applicati
2011-04-16 10:37:00 38162 5
原创 EDW项目中ODS源接口表清单维护方案
<br />1、ODS的接口表信息保存在一个EXCEL表中<br />该表格有如下特性:<br />1)、所有的接口清单都在一个工作簿中;<br />2)、每一个sheet中存放来自一类源业务系统表的接口信息;<br />3)、不同阶段的接口表,只要是来自同一个源业务系统,都放在同一张sheet中,有[阶段]字段加以区分;<br />4)、每个sheet中也都会有一个[业务系统]字段,但对于同一个sheet,其应是同一值;<br />5)、对于一个sheet,可以添加一些衍生字段,如[edw期望加载方式]、
2011-04-15 23:56:00 2597 1
原创 sqlplus编辑命令用法
<br />l--列sql<br />n --切换活动行(n代表行数字)<br />a--活动行后增加(append)<br />i--活动行后插入新行增加(imput)<br />c--替换(change)<br />del n--删除行n<br />/--执行sql<br />说明:<br />1、a后面要空至少两个格,否则可能会出现连在一起的现象;<br />2、c替换的时候可以用如下格式 c /a/b/ ;<br />3、/表示执行sql,但r与run也一样,同样是执行sql;<br />4、sql
2011-04-13 22:17:00 1601
原创 ORACLE中判断表是否存在再删除表避免报错与MySql和SqlServer的不同
不同数据库中drop a table if it exists的不同:In MySQL it is pretty easy to drop a table if it exists already. In Oracle and Microsoft’s SQL Server it is a little more complicated. Today I want to present you the solutions for these two DBMS’.MySQL:DROP TABLE IF EXIS
2011-04-08 07:19:00 28169
原创 Oracle分页技术
<br />1、使用两层嵌套<br /> SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM edw_t100_bal_all) A WHERE ROWNUM <= 40) WHERE RN >= 21;<br />2、使用between..and..<br /> SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM edw_t1
2011-04-04 11:04:00 962
原创 oracle分析函数学习
0、建表及插入测试数据 --CREATE TEST TABLE AND INSERT TEST DATA.create table students(id number(15,0),area varchar2(10),stu_type varchar2(2),score number(20,2));insert into students values(1, '111', 'g', 80 );insert into students values(1, '111', 'j',
2011-04-03 14:21:00 1113
原创 ORACLE层次查询学习
层次查询的概念<br />语法格式:<br />select [level], column, expr... from table<br />[where condition]<br />start with condition<br />connect by [prior column1= column2 |<br />column1 = prior column2];<br />层次查询是通过start with和connect by子句标识的:<br />1.其中level关键字是可选的,表示等级,
2011-04-02 21:07:00 17344 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人