oracle
jiqingxia37
这个作者很懒,什么都没留下…
展开
-
游标
1 、 显示游标declare Cursor emp_cursor is select ename,job from emp where deptno=30;v_ename emp.ename%type;v_job emp.job%type;beginopen emp_cursor;loopfetch emp_cursor into v_ename,v_原创 2012-05-17 14:32:20 · 177 阅读 · 0 评论 -
有oracle特色的sql语句整理
我们知道每个RDBMS在sql方面都会存在自己的特色。那么今天我们来看看oracle有啥特色值得我们来在意。特色1 :Oracle分析函数与开窗函数: 语法: FUNCTION_NAME (,...) OVER ()例如: sum(sal) over (partition by deptno order by ename row转载 2013-01-09 16:05:43 · 201 阅读 · 0 评论 -
oracle中rowid和rownum简介
题:oracle将ROWID和ROWNUM区别开了吗?如果他们有区别,那么他们的区别是什么呢?回答:正如你的地址唯一的标识了你的住处,一个oracle的rowid唯一的标识了一条数据的物理地址。rowid提供了你找到这一行数据所需要的所有信息,硬盘号,柱面,块和所在块上的偏移地址。rownum是一个伪码,一个你可以在SQL*Plus中引用的占位符。rownum可以用于书写专业的sql语转载 2013-01-09 13:19:37 · 191 阅读 · 0 评论 -
oracle中connect by和start with的使用 .
select [level],column,expression,...from table_name[where where_clause][[start with start_condition][connect by prior prior_condition]];level:一个伪列,代表位于查询的第几层。start_condition:定义层次化查询的起点。pri转载 2013-01-09 11:24:56 · 201 阅读 · 0 评论 -
编写健壮的PL/SQL代码(一):同字段同类型、%TYPE、SUBTYPE
本文通过一个简单的PL/SQL案例来告诉大家设计健壮代码的重要意义 在我以前做的一个系统中,有5-6个核心业务数据库,各个数据库之间因为业务需要,有很多数据需要交互 特别是一些关键的数据模型在设计上,各个数据库之间含义是一致的 典型的比如app_col(我这里用这个app_col代表某一类字段)这样的字段 在各个数据库上的很多表结构中均转载 2013-01-09 18:11:25 · 559 阅读 · 0 评论 -
oracle insert的扩展
向一个表发散弹枪: ⑴ insert into table_name [(column[,column...])] select_statement 每次只能插入一个表,但性能上比写多条insert语句要高。另外,oracle还提供create table table_name as select ...,as不可少!实现直接创建并且插入表,转载 2013-01-09 17:46:18 · 423 阅读 · 0 评论 -
oracle update关联表的思路总结
1、 其中最普通的是update t1 set b=(select b from t2 where t1.a=t2.a); 但是,要注意空值的影响, 如果怕空值的影响,要写成 update t1 set tname= (select sname from t2 where t1.id=t2.id)转载 2013-01-09 17:14:10 · 189 阅读 · 0 评论 -
oracle with子句
以例子学习with:[sql] view plaincopyprint?with --查询部门和部门的总薪水 dept_costs as ( select d.department_name,sum(e.salary) dept_total from departments d,emp转载 2013-01-09 17:12:41 · 537 阅读 · 0 评论 -
http://localhost:5560/isqlplus/dba无法登陆的解决办法
管理oracle数据库的工具主要有:http://localhost:1158/emhttp://localhost:5560/isqlplus 须先启动isqlplus服务,>isqlplusctl start但是当我输入http://localhost:5560/isqlplus/dba 时,只见弹出登陆对话框,却无法登陆。无论输入那个账号都不行,现将解决办法记录如下,这是在wi转载 2012-12-26 09:33:50 · 1432 阅读 · 0 评论 -
Linux下oracle10g 命令行安装与卸载的全过程
Linux下oracle10g 命令行安装全过程1. 下载并解压文件在Oralce官网上下载个Oralce10g for Linux,分i386和x86_64两种。 10201_database_linux32.zip、10201_database_linux_x86_64.cpio.gz 10201_database_linux32.zip 安装包解压命令 unzi原创 2012-12-13 10:46:31 · 2097 阅读 · 0 评论 -
oracle 回收站 recyclebin
Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。1, 查看回收站时候原创 2012-05-24 15:26:29 · 314 阅读 · 0 评论 -
不小心删除oracle某张表的数据,如何恢复。
查询出两个小时以前的数据,即删除数据之前的数据; select * from 表名 as of timestamp sysdate-1/12; 将查询出的数据导出,再插入就可以了原创 2012-05-24 16:02:40 · 5244 阅读 · 1 评论 -
使用Oracle的logminer工具进行日志挖掘(Oracle 10g)
Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过程中需要使用数据字典,一般先生成数据字典文件后使用,10g版本还可以使用在线数据字典。oracle中可能需要对数据库中转载 2012-05-22 17:38:57 · 1008 阅读 · 0 评论 -
cmd命令,登陆有多个实例的oracle用户,
首先oracle 文件所在的盘符下:如:D: 回车输入 D:>set ORACLE_SID= —— oracle 的一个实例。 回车 D:>sqlplus /nolog 输入用户名和密码 sql>conn / as sysdba原创 2012-05-22 15:07:12 · 851 阅读 · 0 评论 -
oracle 中drop表后出现乱码表
oracle 10G引入了“回收站”概念,所有DROP动作被写入VIEW“user_recyclebin”中,可用“select * from user_recyclebin”看到;“purge user_recyclebin”可以清空回收站所有信息“undrop”恢复已删除表 禁用回收站:ALTER SESSION SET recyclebin = OFF; -- 作用于转载 2012-05-17 17:00:48 · 918 阅读 · 0 评论 -
oracle函数之case和decode的用法区别及性能比较
在oracle世界,你可以使用: 1)case表达式 或者 2)decode函数 来实现逻辑判断。Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语法更加的灵活,提供了IF THEN ELSE的功能。 case表达式 case表达式,可分两种,简单和搜转载 2013-01-09 16:36:21 · 250 阅读 · 0 评论