`

几种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数据库的恢复

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

    Oracle多行记录字符串综合操作几种方法

    本文介绍了Oracle多行记录字符串综合操作的几种方法。

    ODP.NET 方式链接oracle数据库的Oracle.ManagedDataAccess.dll文件取代Oracle.DataAccess.dll

    缺点好像是有几种不常见的数据类型不支持。 还有一个优点是不再区分32和64位 win7 64位ODBC不能使用连接oracle,oracle推出了解决方案,不再划分32位和64位,使用Oracle.ManagedDataAccess.dll连接oracle,可以...

    oracle_基本的几种触发器

    Instead-of触发器:当向一个由多个表联接成的视图作DML操作时,一般情况下是不允许的,这时候就可以用Instead-of触发器来解决这种问题(在触发器写代码分别对各表作相应DML操作)

    关于Oracle多表连接,提高效率,性能优化操作

    执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,...这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要

    Oracle课件.pdf

    6.4表分区的几种类型及操作方法 6.5有关表分区的一些维护性操作 第5章 PL/SQL程序设计 1. PL/SQL简介 2. PL/SQL基础 2.1声明 2.2条件控制 2.3循环控制 2.4游标 2.5动态SQL 3.创建存储过程 4.创建自定义...

    ORACLE数据导入导出-操作手册.docx

    Oracle数据库导入、导出数据库的几种方法,附件问题提供了详细的操作说明。

    oracle 10g学习资料

    oracle10的卸载 Oracle 10g备份 给用户增加导入数据权限的操作 几种oracle数据库恢复的练习示例

    ORACLE重建索引总结

    4、索引高度:索引高度是指由于数据行的插入操作而产生的索引层数,当表中添加大量数据时,oracle将生成索引的新层次以适应加入的数据行,因此,oracle索引可能有4层,但是这只会出现在索引数中产生大量插入操作的...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    在中间层,更确切的说运行在中间层上的还有几种服务。所有的服务都不相同,有OC4J、report engine、form等。你能看到应用服务器(Application Server)存在于中间层,另外还有Oracle应用程序具体的服务器。总的来说,...

    Oracle数据库学习指南

    38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43....

    Oracle数据库中数据丢失的几种恢复方法

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法:利用逻辑备份使用import工具丢失数据的表利用物理备份来通过还原数据文件并进行不完全恢复利用dbms_logmnr包从redolog文件中恢复利用flashback特性...

    深入分析oracle日志文件

    该文件提供了oracle日志文件的分析方法,能够从日志中追查相关操作,并进行恢复工作。

    建立用户组保证Oracle数据库安全性

    保证安全性的几种方法:在安装OracleServer前,创建数据库管理员组(DBA)而且分配root和Oracle软件拥有者的用户ID给这个组。允许一部分Unix用户有限制地访问Oracle服务器系统,增加一个由授权用户组的Oracle组,确保...

    Oracle11g从入门到精通2

    10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述 11.1.2 多路复用控制文件 11.1.3 控制文件的创建 11.1.4 控制文件的备份与恢复 11.1.5 控制文件...

    Oracle表分区详解(优缺点)

    Oracle 表分区技术详解: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.

    Oracle 主要配置文件介绍

    Oracle 应 用进行文件 I/O操作的目录为任意目录 因此 只要空间允许 可以将备份数 据存放到任意目录下 &lt;br&gt;1.2.4 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 ...

    springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息

    springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息

Global site tag (gtag.js) - Google Analytics