--创建用户并赋权
sql> grant select,update,insert,delete,drop,create on *.* to icdpub@localhost
identified by 'icdpub';
--SQL分类:
--DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
--DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
--DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
--定义字段
tErrCode INT;
tErrMsg VARCHAR2(200);
--异常中加入获取异常信息
tErrCode := SQLCODE;
tErrMsg := SUBSTRB(SQLERRM, 1, 200);
EXCEPTION
WHEN OTHERS THEN
tErrCode := SQLCODE;
tErrMsg := SUBSTRB(SQLERRM, 1, 200);
ROLLBACK;
END;
引用
某位高人说:job 比存储过程跑数据快. (有机会验证一下)
--查询重复数据
SELECT * FROM T_SQM_TRACK4MONITOR T
WHERE ROWID <> (SELECT MAX(ROWID)
FROM T_SQM_TRACK4MONITOR K
WHERE NVL(K.PARTID,0) = NVL(T.PARTID,0)
AND NVL(K.SERIALNO,0) = NVL(T.SERIALNO,0)
AND NVL(K.CALLERNO,0) = NVL(T.CALLERNO,0)
AND NVL(K.CALLEDNO,0) = NVL(T.CALLEDNO,0)
AND NVL(K.SUBSNUMBER,0) = NVL(T.SUBSNUMBER,0)
AND NVL(K.CUSTCITYID,0) = NVL(T.CUSTCITYID,0)
AND NVL(K.SERVICECITYID,0) = NVL(T.SERVICECITYID,0)
AND NVL(K.STAFFCITYID,0) = NVL(T.STAFFCITYID,0)
AND NVL(K.SUBSCITYID,0) = NVL(T.SUBSCITYID,0)
AND K.CONTACTSTARTTIME = T.CONTACTSTARTTIME
AND K.CONTACTENDTIME = T.CONTACTENDTIME
AND NVL(K.CONTACTDURATION,0) = NVL(T.CONTACTDURATION,0)
AND NVL(K.DEALSTATE,0) = NVL(T.DEALSTATE,0)
AND NVL(K.LOCKSTAFFID,0) = NVL(T.LOCKSTAFFID,0)
)
--查询重复数据
select contactid
from t_cct_contactdetail
group by contactid
having count(*) > 1
--剔除空值
NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。
--t_ucp_roleauth表中所有moduleid, authid字段插入到t_ucp_putauth表中
insert into t_ucp_putauth
(staffid, moduleid, authid)
select 'KF080401647', moduleid, authid from t_ucp_roleauth
--随机10条记录
select *
from
(
select * from t_agt_testitem order by dbms_random.value
)
where rownum <= 10
--分秒取值
FLOOR(ROUND(TO_NUMBER(T5.ENDTIME - T5.STARTTIME) * 24 * 60 * 60)/60)||'分'||
MOD(ROUND(TO_NUMBER(T5.ENDTIME - T5.STARTTIME) * 24 * 60 * 60),60) ||'秒' as TIMELONG,
--drop table if exists t_c_pan_log;
--查询两表多余的数据
select *
from icdpub.t_sqm_tmptrack4monitor t
where t.partid = '1103'
and not exists (select 1
from icdpub.t_sqm_track4monitor k
where t.serialno = k.serialno
and k.partid = '1103')
--查询job执行时间
select t.NEXT_DATE
from user_jobs t
where upper(t.WHAT) like 'P_SQM_INITSTAFF%'
--序列创建 从1开始,每次递增1.
create sequence studentPKSequence start with 1 increment by 1;
--查询(查询完后,序列递增)
select studentPKSequence.nextval from dual;
--查询所有用户的表信息,LOWER()和UPPER()完成大小写转换
SELECT * FROM ALL_ALL_TABLES T WHERE T.table_name LIKE UPPER('%qa%')
--通过工号获取组织机构树
SELECT O.ORGACODE,O.ORGAID,O.ORGANAME
FROM T_UCP_STAFFBASICINFO S, T_UCP_ORGAINFO O
WHERE S.STAFFID = 'meiyoudao'
-- AND S.ORGAID LIKE O.ORGAID || '%' --向上
AND O.ORGAID LIKE S.ORGAID || '%' --向下
--获取列最长的记录
select max(length(t.name)) lens, t.name
from icdpub.T_SR_SERVICEREQUESTTYPE t
group by t.name
order by lens desc
select TRUNC(SYSDATE+1)+8.5/24
from dual;
--拼接字符串ORACLE 10G以上
select t.testid,
wmsys.wm_concat(t.optionid),
wmsys.wm_concat(t.optioncontent)
from t_agt_testoption t
group by t.testid;
--查询当前登录的用户
select user from dual;
--查询登录数据库的所有用户(需要有特权用户才能查询)
select * from v$session;
分享到:
相关推荐
本文将深入探讨Oracle数据库的一些基础知识,包括它的功能、常用操作以及学习路径。 一、Oracle数据库函数大全 Oracle数据库支持丰富的函数,用于处理各种数据类型和执行复杂的计算。以下是一些常见的函数类别: ...
本文档将深入探讨Oracle数据库的设计原理和实践技巧,帮助新手逐步掌握数据库设计的基本概念和方法。 首先,我们需要理解数据库设计的四个主要阶段:需求分析、概念设计、逻辑设计和物理设计。在需求分析阶段,我们...
### Oracle数据库教程知识点详解 #### 一、Oracle数据库概述 - **定义与特点**: - Oracle数据库是由美国Oracle公司开发的一款关系型数据库管理系统。它以其高性能、高可靠性及强大的功能在众多数据库产品中...
### Oracle数据库内存优化的深入探讨 #### 引言 在当今的数据驱动时代,Oracle数据库作为企业级应用的核心组件,其性能直接影响着业务的流畅性和效率。尤其在处理大规模数据和高并发请求时,Oracle数据库的内存...
通过深入学习这些内容,初学者可以快速掌握Oracle数据库的基础操作,并逐步提升到高级应用,如性能优化、安全管理、备份恢复等。这个压缩包提供的教程将是一个很好的起点,适用于希望了解Oracle数据库的任何人。
对于初学者,可以从了解Excel和Oracle基本概念开始,逐步学习JDBC、SQL语句,以及选择合适的编程语言和工具进行实践。而对于有经验的开发者,优化数据导入性能、处理大数据量、错误处理和日志记录等将是提升工作效率...
### Oracle数据库管理员快速入门知识点梳理 #### 一、绪论 - **关于本指南** - 本指南旨在为Oracle数据库管理员提供一个快速入门的路径,帮助他们掌握基础的管理和维护技能。 - **本指南未涉及内容** - 本指南不...
Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储和管理。对于初次接触Oracle数据库的学者,了解其安装过程是至关重要的。本文将详细介绍Oracle数据库的安装步骤,帮助初学者顺利...
### Oracle数据库核心知识点详解 #### 张烈-Oracle数据库讲义概述 《张烈-Oracle数据库讲义》是由张烈...通过大量的实验案例,学员可以在实践中逐步掌握这些技能,从而成为一名合格的Oracle数据库管理员或开发人员。
这份"Oracle数据库学习资料"包含了从基础知识到进阶实践的全方位学习资源,通过day1至day5的逐步学习,可以帮助初学者系统地掌握Oracle数据库的核心概念和技术。 1. **Oracle数据库基础** - **数据库概念**:...
总之,《Oracle Database 11g:初学者指南》将引导读者从零开始,逐步深入到Oracle数据库的世界,涵盖从基本操作到高级特性的全面知识。通过学习这本书,初学者不仅能掌握Oracle数据库的基础,还能为更深入的数据库...
通过这份“ORACLE常用的SQL语法和数据对象 CHM”文档,读者可以深入了解这些概念,并逐步掌握Oracle数据库的管理和操作。无论是初学者还是有一定经验的DBA,都能从中受益,提升自己的技能。CHM格式使得文档易于检索...
Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在Oracle数据库系统中,掌握SQL的高效使用至关重要。这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够...
Oracle数据库是全球广泛使用的大型关系型数据库...总之,这份PPT为读者提供了一个全面了解和掌握Oracle数据库的系统性学习路径,从基础的安装配置到复杂的性能优化,帮助读者逐步提升在Oracle数据库领域的专业技能。
通过这21个入门教程,你将逐步建立起对Oracle数据库的全面理解,熟练掌握SQL语句的编写,为你的数据库管理之路打下坚实基础。无论是进行数据操作、查询分析,还是优化数据库性能,这些知识都将是你不可或缺的工具。...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。它提供了丰富的SQL(结构化查询语言)和PL/SQL(过程化语言/SQL)...通过不断实践和学习,可以逐步精通Oracle数据库的使用。
Oracle数据库是世界上最流行的数据库管理系统之一,它广泛应用于企业级数据存储和管理。SQL(Structured Query Language)是用于操作和查询数据库的语言,对于理解和掌握Oracle数据库至关重要。本资料集中的"Oracle...
Oracle数据库在胜利油田的勘探开发中扮演着至关重要的角色,作为大型企业的胜利油田正逐步向信息化产业化方向发展。数据库的建设和应用对于效果评价、效果分析等多个环节有着深远影响。特别是后台处理技术,直接影响...
综上所述,Oracle数据库优化涉及多个方面,包括但不限于环境配置、数据库设计和SQL优化。每一部分的改进都能显著提升数据库的效率,为企业的核心业务提供更强大的支撑。在实际操作中,应结合具体情况进行详细分析和...