数据库
JIM110
这个作者很懒,什么都没留下…
展开
-
Oracle里的视图和物理视图 --下
物化视图创建语法:CREATE MATERIALIZED VIEW PCTFREE --存储参数PCTUSED --存储参数TABLESPACE --表空间BUILD IMMEDIATE|DEFERRED--创建方式ENABLE|DISABLE QUERY原创 2011-10-14 14:16:31 · 5781 阅读 · 0 评论 -
浅谈Oracle中RTRIM的用法
select Rtrim('xyxxDWEYExyzyx','xyz') FROM dual;输出:xyxxDWEYEselect Rtrim('xyxxDWEYExyzkzyx','xyz') FROM dual;输出:xyxxDWEYExyzk原创 2011-09-26 10:03:42 · 1193 阅读 · 0 评论 -
oracle里的procedure和数组、函数
create or replace procedure proName( aa IN VARCHAR2, bb IN INTEGER, result OUT types.cursorType )IS v_un DATE; v_u1 VARCHAR2(1000); v_u2 VARCHAR2(1原创 2011-10-14 09:13:29 · 1473 阅读 · 0 评论 -
怎么测试含有type参数的存储过程
假如存在一个存储过程如下:proName( typa TYPE_TABLE , aa IN VARCHAR2, bb IN INTEGER, result OUT types.cursorType ).......... 将测试执行计划修改为如下内容然后执行即可完成测试:declare typ原创 2011-10-31 11:19:11 · 1004 阅读 · 0 评论 -
left join、inner join 区别--上
示例用表雇员表(Employee) LastName DepartmentID Rafferty 31 Jones 33 Steinberg 33 Robinson 34 Smith 34 Jasper NULL 部门表(Department) DepartmentID DepartmentName 31 Sales 33 En原创 2011-11-01 11:06:50 · 928 阅读 · 0 评论 -
数据库备份exp简介
假如在tnsnames.or有如下配置:test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 112.138.23.305)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test)原创 2011-11-02 10:19:00 · 415 阅读 · 0 评论 -
oracle中exp,imp的使用详解
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。 数据库逻辑备份方法 ORACLE数据库的逻辑备份分为三种模式:原创 2011-11-02 11:08:55 · 487 阅读 · 0 评论 -
oracle hints的用法总结
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消原创 2011-11-08 14:13:15 · 755 阅读 · 0 评论 -
Oracle诊断下--RDA
RDA是Remote Diagnostic Agent 的简称,是Oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。一、支持的操作系统 IBM AIX Intel Linux (RedHat and SuSE) HP-UX (10.* and 11.*) HP Tru64原创 2011-11-08 15:02:50 · 1147 阅读 · 0 评论 -
Oracle中SQLPLUS的常用指令收集与技巧
首先查看当前使用的数据库实例: select name from V$database; 切换两个数据库实例 在sqlplus里connect username/password@sid 或host set ORACLE_SID=sid 或cmd里set ORACLE_SID=sid 或修改注册表里ORACLE_SID项 ◆1. 执行一个SQL原创 2011-09-26 11:10:28 · 761 阅读 · 0 评论 -
left join 过滤条件写在on后面和写在where 后面的区别
create table t1(id int, feild int);insert into t1 values(1 , 1);insert into t1 values(1 , 2);insert into t1 values(1 , 3);insert into t1 values(1 , 4);insert into t1 values(2 , 1);insert i原创 2011-11-01 10:18:25 · 8030 阅读 · 0 评论 -
Oracle诊断上--Spotlight On Oracle
Spotlight on Oracle 能让你迅速发现任何性能瓶颈,无论是实时还是历史查询。Spotlight 能鉴别和诊断几千种性能问题,无论是特定用户问题、集中资源SQL事务、 I/O瓶颈、锁定等待或者其它源码问题。Spotlight for Oracle 能自动为每个实例建立正常活动的底线,当检测到性能瓶颈时自动发出警告.一、首先建立Oracle的连接第一步要新建connection原创 2011-11-08 14:47:32 · 15946 阅读 · 0 评论 -
oracle中substr函数的用法
In oracle/PLSQL, the substr functions allows you to extract a substring from a string. The syntax for the substr function is: substr(原创 2011-09-28 13:20:37 · 478 阅读 · 0 评论 -
如何查看ORACLE中正在运行的存储过程
1 select name2 from v$db_object_cache3 where type='PROCEDURE';原创 2011-10-13 16:45:08 · 9824 阅读 · 2 评论 -
Oracle中Union与Union All的区别
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而uni原创 2011-09-26 09:06:40 · 406 阅读 · 0 评论 -
sql优化--下
1.选用适合的ORACLE优化器 ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,C原创 2011-10-14 14:43:36 · 568 阅读 · 0 评论 -
Oracle里的JOB
以下为每天17:30执行PROC_name(...,...,...,...)这个存储过程的JOB begin sys.dbms_job.submit(job => :job, what => 'PROC_name(...,.原创 2011-10-14 10:56:18 · 439 阅读 · 0 评论 -
oracle里的数组
create or replace type TYPE_TABLE 【as table of】 TYPE_TABLE_TP ; --type create or replace type TYPE_TABLE_TP [as object] ---type bod原创 2011-10-14 09:20:41 · 447 阅读 · 0 评论 -
sql优化--上
1、ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。2、少用全连接,多用左右连接(左右连接的多个表一定要关联)。3、尽量用exists、not ex原创 2011-10-14 08:48:04 · 537 阅读 · 0 评论 -
分析函数OVER
准备工作: table:oracle用户scott下的emp表 ; 一. Oracle 从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 exp:原创 2011-09-21 13:40:18 · 1555 阅读 · 2 评论 -
Oracle DECODE函数的语法介绍
DECODE 中的if-then-else逻辑在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。它的语法如下:DECODE(value, if1, then1, if2,then2, if3,then原创 2011-09-26 09:38:41 · 686 阅读 · 0 评论 -
排名函数row_number
在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:图1其中field1字段的类型是int,field2字段的类型是varcharrow_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_nu原创 2011-09-21 13:37:10 · 682 阅读 · 0 评论 -
Oracle里的视图和物理视图--上
普通视图语法:create or replace view view_name as select * from dual;物理视图语法:1、CREATE MATERIALIZED VIEW view_name REFRESH FO原创 2011-10-14 13:23:12 · 928 阅读 · 0 评论 -
Oracle里的序列sequence
1、create sequence aa1minvalue 1maxvalue 9999999999999start with 1increment by 1nocache;2、create sequence bb1minvalue 1maxval原创 2011-10-14 13:18:06 · 475 阅读 · 0 评论 -
oracle的函数和数组的使用
create or replace procedure funName( aa IN VARCHAR2, bb IN INTEGER, result OUT types.cursorType ) return原创 2011-10-14 09:26:55 · 2048 阅读 · 0 评论 -
ibatis(sqlmap)中使用in语句的方法
对于快速学习ibatis而没有过多时间去查阅资料的朋友,比如我,可能有些东西不一定能在快速上手的文档中涉猎到。今天就碰到一个问题,要在分页查询的同时进行where语句删选操作。由于表记录比较少,因此采用了in语句,但是in语句所设计的字段是number型的,因此在拼凑出in后面括号所需的内容时,出现了错误。说内容不是数字还是说不能为字符串,有点忘了,反正就是吧拼凑的in里的内容当成字符串‘’了。转载 2012-12-13 15:26:24 · 964 阅读 · 0 评论