`

几种oracle操作

阅读更多
select * from SYS_USER t where rownum <= 1

 Oracle分页查询

select *
from
(
       select
        row_number() over(order by pri_id) as row_no,
        rbac_privilege.*
        from rbac_privilege
        where pri_type=1
) x
where x.row_no>=2 and x.row_no<=10

 

 

第二种 :明显比第一种快

 

   SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (select info.*
                  from DATA_INFO info
                 where
                   info.case_id = 1
                 
                 order by info.INFO_ID asc) A
WHERE ROWNUM <= 10
)
WHERE RN >= 1

 

 

还是第二种

SELECT * FROM (SELECT result.*, ROWNUM row_no FROM (
select info.*
from DATA_INFO info, TD_CLUE cl
where info.CLUE_ID = cl.CLUE_ID
and info.case_id = 1
and cl.crtuser = 1
order by info.INFO_ID asc
) result WHERE ROWNUM <= 1000) WHERE row_no >= 990

 

建立自动更新物理视图,影响基表插入速度

CREATE MATERIALIZED VIEW DATA_INFO_STATISTICS
REFRESH FORCE ON COMMIT
AS
select info.case_id,
       info.case_name,
       info.object_id,
       info.object_name,
       info.clue_id,
       info.CLUENAME,
       info.info_type_id,
       info.INFOTYPENAME_CH,
       info.info_type_class_id,
       count(info.info_id) as INFOCOUNT,
       sum(info.data_isread) as READCOUNT,
       sum(DECODE(info.data_isread, 0, 1, 0)) as UNREADCOUNT,
       sum(info.DATA_ISMANAGEED) as FILED,
       sum(DECODE(info.DATA_ISMANAGEED, 0, 1, 0)) as UNFILED
  from DATA_INFO info
 group by info.case_id,
          info.case_name,
          info.object_id,
          info.object_name,
          info.clue_id,
          info.CLUENAME,
          info.info_type_id,
          info.INFOTYPENAME_CH,
          info.info_type_class_id;

 

insert select

insert into TD_CLUE_TYPE_PARAMETER
  (param_id,
   clue_type_id,
   clue_type_class_id,
   param_name,
   param_name_ch,
   param_name_en,
   param_type,
   param_use,
   param_default,
   param_is_advanced,
   seq,status) 
select TD_CLUE_TYPE_PARAMETER_SEQ.NEXTVAL,de.clue_type_id,de.clue_type_class_id,'clueparameter1','Email地址','EMAIL','string','1','@163.com','0','1','0'
from TD_CLUE_TYPE_DETAIL de where de.cluetypename_en='CLUE_EMAIL';

 

update select

update 
(select cl.clue_endtime, cl.updttime
  from TD_CLUE cl, Td_Object ob
 where ob.object_id = cl.object_id
   and ob.case_id = #caseId#
   and cl.object_id = #objectId#
   and cl.clue_endtime > #endTime#)
set clue_endtime = #endTime#, updttime = to_char(sysdate, 'yyyy-mm-dd')

 

暂停/启动触发器

在自动任务的最前面加一个:
ALTER TRIGGER [I]trigger_name[/I] DISABLE;

自动任务的最后面加一个:
ALTER TRIGGER [I]trigger_name[/I] ENABLE;

 

只查询一行

 

分享到:
评论

相关推荐

    oracle连接java的几种方法

    本篇文章将详细介绍在Java中连接Oracle数据库的几种常见方法,以及相关的源码示例。 1. JDBC-ODBC桥连接: JDBC-ODBC桥是Java早期连接数据库的一种方式,它依赖于操作系统上的ODBC数据源。首先,你需要在系统中...

    VC 几种连接ORACLE的方法

    以下是几种常见的VC连接ORACLE的方式: 1. **ODBC(Open Database Connectivity)**: ODBC是微软提供的一个数据库访问标准,它提供了一个API,使得应用程序可以连接到各种数据库,包括ORACLE。开发者需要安装...

    操作系统重装后oracle数据库的恢复

    重做操作系统后oracle数据库的恢复 文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提...

    基于Oracle数据库的几种常见SQL优化策略研究.pdf

    本文将详细介绍几种常见且有效的Oracle数据库SQL优化策略。 首先,明确SQL语句优化的必要性是开展优化工作的前提。SQL语句在数据分析和应用中使用极其频繁,对于大多数应用软件而言,几乎所有的数据库操作都涉及SQL...

    Oracle基本操作指南

    Oracle数据库涉及多种类型的文件,其中最重要的几种包括: - **控制文件** (Control Files): 控制文件包含了数据库的物理结构信息,如数据文件的位置、名称以及重做日志文件的位置等。 - **数据文件** (Data Files):...

    Oracle中比对2张表之间数据是否一致的几种方法

    ### Oracle中比对两张表之间数据是否一致的几种方法 #### 概述 在Oracle数据库管理中,确保数据的一致性和准确性是非常重要的任务之一。在实际应用中,可能需要经常对比两个表之间的数据是否一致,这有助于发现并...

    oracle几种模式备份方法

    本篇文章将详细探讨Oracle数据库的几种备份方法,包括手动备份、RMAN(恢复管理器)备份以及自动备份策略。 1. **手动备份** 手动备份是最基础的备份方式,主要通过操作系统级别的复制或克隆来完成。这种方法简单...

    oracle_基本的几种触发器

    ### Oracle基本的几种触发器详解 #### Instead-of 触发器 在Oracle数据库中,**Instead-of触发器**主要用于处理视图上的数据操作语言(DML)操作,如`INSERT`、`UPDATE`或`DELETE`。由于视图本身不是实际的数据存储...

    Oracle数据库的基本操作

    首先,Oracle数据库的基本操作工具主要包括以下几种: 1. SQL Plus:这是一个命令行接口,允许用户输入SQL语句进行数据库操作,如查询、插入、更新和删除数据。用户可以通过SQL Plus来管理数据库对象,如表、视图和...

    Java操作Oracle数据库(建表,插数据,删除)

    在使用 Java 操作 Oracle 数据库之前,需要满足以下几个条件: 1. 安装 Oracle 数据库管理系统 2. 安装 Oracle JDBC 驱动程序 3. 配置 Java 开发环境 使用 Java 操作 Oracle 数据库 在 Java 中,使用 JDBC(Java ...

    VC_中连接Oracle数据库的几种方法

    ### VC_中连接Oracle数据库的几种方法 #### 引言 随着信息技术的不断发展,数据库管理系统在各类信息系统中的地位越来越重要。Oracle数据库作为一种广泛使用的数据库系统,以其强大的功能、优秀的性能及高安全性...

    基于Web访问Oracle数据库的几种方法

    ### 基于Web访问Oracle数据库的几种方法 在当今数字化时代,Web访问数据库成为企业和组织数据管理和交互的重要方式之一。Oracle数据库以其卓越的性能、安全性以及广泛的兼容性,在众多数据库系统中脱颖而出,尤其受...

    几本oracle好书

    JavaServer Pages(JSP)是一种动态网页技术,通过JDBC可以与Oracle数据库进行交互,实现数据的展示和操作。 8. **Oracle高级特性**:如物化视图、物质化子查询、触发器、存储过程、游标、并行执行等,这些特性在...

    oracle数据库操作软件golden

    Oracle数据库系统的核心组成部分包括以下几个关键知识点: 1. **SQL语法**:Oracle支持结构化查询语言(SQL),用于查询、插入、更新和删除数据库中的数据。了解SQL的基本语法是操作Oracle数据库的基础。 2. **表...

    c#访问oracle的几种方式源码

    ### C# 访问 Oracle 的几种方式及其源代码解析 #### 概述 在实际开发过程中,使用 C# 进行数据库操作时,经常会遇到与 Oracle 数据库进行交互的需求。根据不同的应用场景和技术背景,可以采用多种方法来实现这一...

    ADO连接oracle,MFC客户端操作ORACLE

    ADO是Microsoft提供的一个组件,它提供了一种简单且高效的访问数据库的方式,可以与多种数据库系统(如Oracle、SQL Server等)进行通信。通过OLE DB接口,ADO能够轻松地创建、查询和更新数据库中的数据。 在MFC环境...

    基于Oracle数据库的几种常见SQL优化策略.pdf

    基于Oracle数据库的几种常见SQL优化策略.pdf 本文档主要讨论了基于Oracle数据库的几种常见SQL优化策略,以提高数据库的处理性能和查询效率。在当前大数据和物联网发展的背景下,数据库的性能优化变得越来越重要。...

    Oracle 11g 的几种登录方式及简易使用(图文)

    本文将详细介绍Oracle 11g的三种主要登录方式:企业管理器(EM)、SQL*Plus以及SQL Developer,并简述它们的基本功能和应用场景。 1. **企业管理器(Enterprise Manager,简称EM)** Oracle EM 提供了一个图形化的...

    Oracle的三种表连接方式

    "Oracle 的三种表连接方式详解" Oracle 的三种表连接方式是指在做表 join 的时候, Oracle 有三种方式,分别是:sort merge join(SMJ) ·nest loop(NL) ·hash join(HJ)。下面是对这三种策略的详细讲解: sort ...

Global site tag (gtag.js) - Google Analytics