数据库-oracle
雾里看花5566
..............
展开
-
ORA-28000: the account is locked-的解决办法
我用的第二种方法:ALTER USER username ACCOUNT UNLOCK;原创 2013-10-16 12:09:22 · 400 阅读 · 0 评论 -
每月的最后一天和第一天
最后一天 LAST_DAY(SYSDATE)第一天trunc(sysdate,'yyyy') --返回当年第一天.trunc(sysdate,'mm') --返回当月第一天.trunc(sysdate,'d') --返回当前星期的第一天.原创 2013-11-07 10:09:40 · 630 阅读 · 0 评论 -
dual表的作用
dual是个虚表,其中只有一列,当你查询时间或者日期等的时候就需要使用这个表,例如 select sysdate from dual;因为在oracle当中查询语句必须要有关键字 select ....from 表名; 只有这样语句才完整,要是没有表名就无法查询,而时间,日期等不存在于任何表,这个时候就引入了 dual 虚表的概念。原创 2013-11-07 10:11:20 · 1128 阅读 · 0 评论 -
过程参数有IN/OUT/IN OUT三种类型
IN类型可以被过程体引用,但不能改写值;OUT类型不可被过程体引用,但可改写值;IN OUT 既可以被过程体引用,又可以改写值.在调用in out类型时,调用过程插入参数时,不能直接用常量。必须用变量。这样才能接收out返回来的值。同理:用out的也不能直接用常量。原创 2013-11-07 14:20:34 · 2164 阅读 · 0 评论 -
insert into select和select into
insert into select语法insert into 表1(字段1,字段2,....) select 字段1,字段2.... from 表2表1必须存在转载 2013-11-07 09:10:03 · 654 阅读 · 0 评论 -
剔重的一个操作
select NAME1 from (select NAME1, ROW_NUMBER()OVER( PARTITION BY NAME1 ORDER BY ORD ) RN from (select NAME1,原创 2013-11-22 17:33:52 · 1017 阅读 · 0 评论 -
row_number
1、row_number() over(order by 字段 asc)先对字段按照升序,再为每条记录返回一个序列号:select empno,row_number() over(order by empno asc) rn from emp;原创 2013-11-22 15:24:18 · 568 阅读 · 0 评论 -
关于存储过程
在网上看到了一位朋友解答的挺明白的摘录下来问:oracle中如何定义一个使用out参数的存储过程, 不明白nums OUT INTEGER的用处CREATE OR REPLACE PROCEDURE total_students(nums OUT INTEGER)ASBEGIN SELECT COUNT(*) INTO nums FROM st原创 2013-11-10 22:36:09 · 386 阅读 · 0 评论 -
oracle修改字段名及字段长度
alter table alter column 新类型名(长度)原创 2013-11-20 11:09:09 · 1473 阅读 · 0 评论 -
count()
SELECT COUNT(*),0,0 FROM AGROUP BYUNION ALLSELECT 0,COUNT(*),0 FROM BGROUP BYUNION ALLSELECT 0,0,COUNT(*) FROM CGROUP BYSELECT SUM(A),SUM(B),SUM(C) FROM (SELECT COUNT(*) A,0 B,0原创 2013-11-27 16:27:52 · 584 阅读 · 0 评论 -
dsfsfsdf
SELECT /*+parallel(x,4) parallel(y,4)*/ FIRST_LEVEL, FIRST_LEVEL_NAME, SECOND_LEVEL, SECOND_LEVEL_NAME, THREE_LEVEL, THREE_LEVEL_NAME, FOUR_LE原创 2013-11-29 18:20:41 · 578 阅读 · 0 评论 -
update和alter区别
update 是用来更改表里的数据update table set 列名 = 数值 (where 限制条件)alter 可以用来增加或减少表的列alter table名字 add 列 类型转载 2013-11-06 08:50:38 · 923 阅读 · 0 评论 -
CASE-WHEN-THEN
MD,终于把入职的第一个任务完成了,一个超简单的东西,就是因为不知道CASE-WHEN-THEN 搞了一天,先把这的鸟东西列出来 SELECT COUNT(CASE WHEN B.WRITEOFF_FEE_NONCASH > (A.MONTH_FEE * 0.5) THEN T.USER_NO END) USER_原创 2013-11-05 18:15:24 · 497 阅读 · 0 评论 -
ORA-00918: column ambiguously defined
污染物原创 2013-11-05 16:50:55 · 672 阅读 · 0 评论 -
with read only和with check option
今天看视频with read only和with check option这两个东西听的很晕,事实上以前就很晕看见网上的一位朋友的讲解还蛮清晰的,摘录一下建视图有三种模式: 1、默认的模式,就是什么也不加。 --可以更新的create or replace view 视图名 as select xxx from 表名;--不可以可以更原创 2013-10-21 11:11:34 · 1430 阅读 · 0 评论 -
sqlplus、exp、imp不是内部或外部命令,也不是可运行的程序
oracle 想exp导出数据库,参考网上的作业,进入CMD命令,黑屏后输入命令出现EXP后出现EXP不能内部或外部命令。网上找到下列解决方法摘自:http://blog.csdn.net/suzenim/article/details/6319929在DOS下sqlplus、exp、imp命令提示:“不是内部或外部命令,也不是可运行的程序或批处理文件”!首先,确认oracle安装转载 2013-10-21 22:03:22 · 8033 阅读 · 0 评论 -
oracle的左右链接
总结: 1,(+)在哪一边,则返回另一边所有的记录。2,(+)放在包含空值的一边,不可以两边同时使用。原创 2013-10-23 21:21:25 · 340 阅读 · 0 评论 -
delete、drop和truncate区别
delete dml语句 不删除表结构 删除速度慢 drop ddl原创 2013-10-31 14:58:03 · 352 阅读 · 0 评论 -
纵表转横表
纵表-->横表纵表A姓名科目成绩张三语文75张三数学80张三英语90李四语文95李四数学55横表B 姓名语文数学英语张三758090李四95550原创 2013-10-31 15:27:03 · 573 阅读 · 0 评论 -
OERR: ORA-39726 unsupported add/drop column operation on compressed tables
Error: ORA-39726 (ORA-39726)Text: unsupported add/drop column operation on compressed tables ---------------------------------------------------------------------------Cause: An unsupported ad转载 2013-11-17 12:30:43 · 1999 阅读 · 0 评论 -
/*+parallel(t,4)*/在SQL调优中的重要作用!
谈谈HINT /*+parallel(t,4)*/在SQL调优中的重要作用!/*+parallel(t,4)*/在大表查询等操作中能够起到良好的效果,基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,这些都是比较消耗资源,但我们为能够减少执行事务的时间使用parallel HINT还是值得的,尤其在ODS系统中报表统计等方面更有使用意义.一般而言主要在如下情况使用转载 2013-11-17 12:59:24 · 14172 阅读 · 0 评论 -
Oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.一、表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表转载 2013-11-17 14:19:50 · 648 阅读 · 0 评论 -
erwr
create table yyfx.ljt_1_cnt as SELECT COUNT(CASE WHEN B.WRITEOFF_FEE_NONCASH > (A.MONTH_FEE * 0.5) THEN T.USER_NO END) USER_NONCASH_50 FROM (SELECT /*+PAR原创 2013-11-04 18:47:53 · 945 阅读 · 0 评论 -
ORA-00923: FROM keyword not found where expected
fd原创 2013-11-05 10:34:56 · 960 阅读 · 0 评论 -
ORA-14501: object is not partitioned ORA-06512: at "KPI.P_KPI_M_2G_WASRATE_GRID", line 54
ORA-14501: object is not partitioned ORA-06512: at "KPI.P_KPI_M_2G_WASRATE_GRID", line 54原创 2013-12-03 11:21:44 · 4018 阅读 · 1 评论