2008年8月21日
摘要: 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。 下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc czName Null? Type----------------------------------------- -------- ----------------... 阅读全文
posted @ 2008-08-21 11:34 简单男人! 阅读(4124) 评论(0) 推荐(0) 编辑
  2008年3月28日
摘要: 1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。   2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。    3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。   4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训... 阅读全文
posted @ 2008-03-28 09:04 简单男人! 阅读(959) 评论(2) 推荐(2) 编辑
  2008年1月2日
摘要: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。PS:Rule、Choose、Firstrows、Allrows1、优化器的优化方式Oracle的优化器共有两种的优化方式,即基于规则的优化方... 阅读全文
posted @ 2008-01-02 11:14 简单男人! 阅读(1853) 评论(0) 推荐(0) 编辑
  2007年11月30日
摘要: 转换前:select * from test;A B C-- -- --1 2 32 2 44 3 33 1 64 3 66 5 98 8 8转换后:A B C D E------------ -------------- --------------- ------------- -------------1 2 4 3 42 2 3 1 33 4 3 6 6方法:(有三种) --牛逼的方法(悟... 阅读全文
posted @ 2007-11-30 14:23 简单男人! 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 体会:要用decode /group by/ order by/sign/sum来实现不同的统计和不同报表的生成--求hkb_test1中Y的值既是1,也是3,也是5的X select * from hkb_test1;X Y---- -----a 1b 1a 3d 2e 4f 5a 5d 3d 6b 5c 4b 3结果:X----ab--方法一select x from hkb_test1gro... 阅读全文
posted @ 2007-11-30 14:00 简单男人! 阅读(2114) 评论(0) 推荐(0) 编辑
  2007年10月30日
摘要: 鱼儿从小就是一个顽皮的孩子,她从不像别的孩子那样安静。她喜欢在水里蹿来蹿去,先是个50米冲刺,然后来一个急刹车或是一个急转弯。每每这时,水儿总是微笑地看着鱼儿……有时,鱼儿会碰到一些令人丧气的事,但在这时,温柔的水儿总是静静地倾听着,抚慰着鱼儿。 白天,水儿把鱼儿轻轻抛起,让她跃出水面,看看外面的世界,然后再将她稳稳地接住。到了夜里,水儿就成了最温暖的摇篮,他总是轻轻地摇晃... 阅读全文
posted @ 2007-10-30 12:38 简单男人! 阅读(601) 评论(2) 推荐(0) 编辑
  2007年10月26日
摘要: 1.日期时间间隔操作 当前时间减去7分钟的时间select sysdate,sysdate - interval '7' MINUTE from dual当前时间减去7小时的时间select sysdate - interval '7' hour from dual当前时间减去7天的时间select sysdate - interval '7' day from dua... 阅读全文
posted @ 2007-10-26 11:14 简单男人! 阅读(1881) 评论(0) 推荐(0) 编辑
  2007年10月24日
摘要: -- Create tablecreate table HKB_TEST3( USER_ID NUMBER(4), AGE NUMBER(4), USER_NUMBER NUMBER(4))SQL> select * from hkb_test3;USER_ID AGE USER_NUMBER------- ----- ----------- 1 12 2 14 3 16 4 11 例... 阅读全文
posted @ 2007-10-24 19:08 简单男人! 阅读(2095) 评论(0) 推荐(0) 编辑
  2007年10月19日
摘要: 静态SQL用于完成特定的功能,动态SQL用于灵活的处理各种数据 PS:执行动态SQL语句,需要将SQL语句存放到字符串变量中,且SQL语句可以包含占位符(以冒号开始)占位符例子: select * from test where name=:1; --红色表示占位符1、定义: 动态SQL是指在运行PL/SQL块的时动态输入的SQL语句。 2、使用动态SQL的条件: 1)执行DDL语句 如:crea... 阅读全文
posted @ 2007-10-19 17:10 简单男人! 阅读(906) 评论(0) 推荐(0) 编辑
  2007年9月30日
摘要: 行乐及时,上天给你什么,就享受什么。千万不要去听难堪的话,一定不去见难看的人。或者是做难做的事情,爱上不应爱的人。——《电光幻影》 能够说出的委屈,便不算委屈;能够抢走的爱人,便不算爱人。——《开到荼蘼》 我所有的,不过是自己这双手——《这双手虽小》聪明人,无谓争意气。——《连环》最佳的报复不是仇恨,而是打心底发出的冷淡,干嘛花力气去恨一个不相干的人——《我的前半生》 真正有气质的淑女,从不炫耀她... 阅读全文
posted @ 2007-09-30 23:45 简单男人! 阅读(357) 评论(0) 推荐(0) 编辑
  2007年9月21日
摘要: 在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_R... 阅读全文
posted @ 2007-09-21 15:23 简单男人! 阅读(610) 评论(0) 推荐(0) 编辑
  2007年9月17日
摘要: 人生总有许多巧合,两条平行线也可能会有交汇的一天。 人生总有许多意外,握在手里面的风筝也会突然断了线。 在这个熟悉又陌生的城市中,无助地寻找一个陌生又熟悉的身影。人不是鱼,怎会了解鱼的忧愁。 鱼不是鸟,怎会了解鸟的快乐。 鸟不是人,怎会了解人的荒唐。 人不是鸟,怎会了解鸟的自由。 鸟不是鱼,怎会了解鱼的深沉。 鱼不是人,怎会了解人的幼稚。 你不是我,怎会了解我。总在快乐的时候,感到微微的惶恐。 在... 阅读全文
posted @ 2007-09-17 16:53 简单男人! 阅读(861) 评论(0) 推荐(0) 编辑
  2007年9月12日
摘要: 游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针。两种游标:一、显示游标(需要... 阅读全文
posted @ 2007-09-12 18:05 简单男人! 阅读(45622) 评论(1) 推荐(4) 编辑
  2007年9月11日
摘要: 几米经典语录 [%repeat_0 match="/data/option"%] [%=@title%] [%=@count%]票 [[%=@percent%]%] [%_repeat_0%] 人生总有许多巧合,两条平行线也可能会有交汇的一天。人生总有许多意外,握在手里面的风筝也会突然断了线。 看不见的,是不是就等于不存在?也许只是被浓云遮住,也许刚巧风沙飞入眼帘,我看不见你,却依然感到温暖。 人... 阅读全文
posted @ 2007-09-11 14:58 简单男人! 阅读(4382) 评论(0) 推荐(2) 编辑
  2007年9月3日
摘要: Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务... 阅读全文
posted @ 2007-09-03 10:13 简单男人! 阅读(505161) 评论(10) 推荐(26) 编辑
  2007年8月31日
摘要: 卸载步骤:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品3、运行regedit,选择HKEY_LOCAL_MACHINE OFTWARE\ORACLE,按del键删除这个入口。4、运行reg... 阅读全文
posted @ 2007-08-31 10:07 简单男人! 阅读(1303) 评论(1) 推荐(0) 编辑
  2007年8月30日
摘要: 基础知识:crontab-操作每个用户的守护程序和该执行的时间表。 部分参数说明 crontab file [-u user]-用指定的文件替代目前的crontab。crontab-[-u user]-用标准输入替代目前的crontab.crontab-l[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的crontab.crontab-d[user]-删除... 阅读全文
posted @ 2007-08-30 12:42 简单男人! 阅读(1959) 评论(0) 推荐(0) 编辑
  2007年8月27日
摘要: 单表的操作!(代码完全可以用手工代替,写下来为了记忆)1.建立表create table HKB_TABLE_MODIFY( NAME VARCHAR2(6), AGE VARCHAR2(3), SEX VARCHAR2(2))2.修改表添加字段:alter table HKB_TABLE_MODIFY add ADDRESS nvarchar2(3);删除字段:alter table HKB_T... 阅读全文
posted @ 2007-08-27 17:23 简单男人! 阅读(953) 评论(0) 推荐(2) 编辑
  2007年8月23日
摘要: select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [WHERE <筛选择条件表达式>] [GROUP BY <分组表达式> [HAVING<分组条件表达式>]] [ORDER BY <字段>... 阅读全文
posted @ 2007-08-23 16:18 简单男人! 阅读(7916) 评论(0) 推荐(0) 编辑
  2007年8月15日
摘要: 有两种方式可以实现条件循环一、for 变量 in 开始数值...结束数值 loop end loop;二、while 条件 loop end loop;loop的使用方式:一、X := 100; LOOP X := X + 10; IF X > 1000 THEN EXIT; END IF END LOOP; Y := X;二、 X := 100; LOOP X := X + 10; EXI... 阅读全文
posted @ 2007-08-15 10:29 简单男人! 阅读(3528) 评论(0) 推荐(0) 编辑
  2007年8月14日
摘要: 常用的字符串函数:SQL> select instr('Hello World!','o',1,1),instr('Hello World!','o',1,2),instr('Hello World!','o',6,2) from dual;INSTR('HELLOWORLD!','O',1,1) INSTR('HELLOWORLD!','O',1,2) INSTR('HELLOWORLD!... 阅读全文
posted @ 2007-08-14 10:11 简单男人! 阅读(5004) 评论(0) 推荐(0) 编辑
  2007年8月13日
摘要: 常用的时间格式掩码如下:掩码元素 含义YYYY四位数年份 (如:2005) yearYY二位数年份(如 05) Q季度(1-4) MM月份(01-12) monthWW年的星期数(1-53),其中第一星期为年的第一天至第七天 W月的星期数(1-5),其中第一星期为月的第一天至第七天 DDD年的日(1-366) DD月的日(1-31)D周的日(1-7),其中周日为1,周六为7dayHH2424小时制... 阅读全文
posted @ 2007-08-13 15:48 简单男人! 阅读(7561) 评论(0) 推荐(0) 编辑