Oracle
alen_ly
这个作者很懒,什么都没留下…
展开
-
oracle中extract()函数----用于截取年、月、日、时、分、秒
oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分语法如下:extract ( { year | month | day | hour | minute | second } | { timezone_hour | timezone_minute } | { timezone_region | timezone_abbr } from { date_value | interv转载 2020-11-06 14:36:09 · 3636 阅读 · 0 评论 -
查看Oracle被锁的表,解锁
–注意权限问题1.查看是否有被锁的表:select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id2.查看是哪个进程锁的select b.username,b.sid,b.serial#,logon_timefrom vlockedobjecta,vlocked_object a,vlockedobjecta,原创 2020-05-18 09:59:36 · 234 阅读 · 0 评论 -
oracle数据库之统计分析(方差、标准差、协方差)
一、方差与标准差/*STDDEV()函数功能描述:计算当前行关于组的标准偏离。(Standard Deviation)STDDEV_SAMP()函数功能描述:该函数计算累积样本标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同。区别:当计算的输入数据只有一行时,stddev()返回0,而stddev_samp()返回null。*/–例子:SELECT de...转载 2020-01-08 10:37:05 · 1374 阅读 · 1 评论 -
plsql developer中如何设置sql window显示行号
plsql developer中如何设置sql window显示行号英文版的plsql developer中,很多时候,很多功能不去用,都不知道那个英语单词儿在哪儿,正好用到了显示行号,分享一下:1,在plsql developer主页面 —》 顶部菜单栏 —》 找到Tools —》 Preferences:2,找到Sql Window —》 show gutter:好了,到此行号显示...转载 2020-01-07 16:05:10 · 450 阅读 · 1 评论 -
Oracle中extract()函数----用于截取年、月、日、时、分、秒
转载 2019-12-27 11:14:30 · 208 阅读 · 1 评论 -
Oracle分析函数Over()
转载 2019-12-27 10:45:37 · 95 阅读 · 1 评论 -
oracle后台进程详解
oracle后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。一:database write–数据写入 DBWR作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer Cache中有足够的空闲数据块数量。PS:如果LGWR出现故障,DBWR不会听从CKPT命令罢工,因为Oracle在将数据缓存区数据写到...转载 2019-10-02 23:53:11 · 248 阅读 · 1 评论 -
oracle重要的后台进程(DBWR / LGWR / ARCH / CKPT)
后台进程和恢复:检查点(DBWR)DBWR进程是将DATA BUFFER中的数据写入,磁盘数据文件,在这个过程中,首先保证安全,所谓安全,就是在写过程中,一旦发生实例崩溃,要有一套完整的机制能够保证用户以及提交的数据不丢失,其次保证安全基础上,要尽可能的提高效率,众所周知,I/O操作是最昂贵的操作,所以应尽可能的将脏数据收集到一定程度以后在批量写入磁盘。最直观,简单的方法就是,只要用户提交的...原创 2019-09-30 16:49:55 · 593 阅读 · 1 评论 -
oracle SGA区基础知识与查看命令
Instance:数据库启动后在内存中的映像,以及管理该内存区的后台进程;组成:(SGA+background process);查看数据库的实例名:Sql >show parameter instance name;查看数据库名:Show parameter db_name;数据库的文件组成:参数文件(spfile,pfile…),控制文件(controlfile),日志文件(...转载 2019-09-27 15:42:36 · 454 阅读 · 0 评论 -
Oracle bulk collect into 的几种用法
bulk collect 和 forall 联合应用写起来显得有些啰嗦,不过为了速度,多写两句又何妨建立两个临时表复制代码create table T_TEST ( TESTID NUMBER(19) not null, TESTNAME VARCHAR2(512), TESTTYPE VARCHAR2(512), TESTLEVEL...转载 2019-09-26 16:51:36 · 1229 阅读 · 0 评论 -
ORACLE 动态SQL中的多个单引号
oracle存储过程 动态sql语句如下:v_sql := 'update Table_Test t ’ ||' set t.field1 = ''' || 变量1 || ''',' -- v_BalRuleID || v_BalanceSeq || ''',' ||' t.field2 = ''' || 变量2 || ''',' ||' t.field3 = '...转载 2019-09-26 10:40:47 · 522 阅读 · 0 评论 -
Oracle中的substr()函数 详解及应用
转载 2019-11-19 09:11:23 · 181 阅读 · 0 评论 -
查看Oracle中是否有锁表
转载 2019-11-19 18:19:08 · 316 阅读 · 1 评论 -
oracle:connect by用法
原创 2019-11-20 17:27:04 · 121 阅读 · 0 评论 -
Oracle查看所有的Job
select t.* from user_jobs t where t.what like ‘%%’;原创 2019-12-02 18:38:00 · 3127 阅读 · 1 评论 -
ORACLE 获取某一日期所在周的周一
1.select trunc(日期,‘d’)+1 from dual; --意周日为一周起始日期2.select trunc(日期,‘iw’) from dual;–意周日为一周结束日期原创 2019-12-02 19:27:25 · 2565 阅读 · 1 评论 -
ORACLE 偏移分析函数 lag()与lead() 用法
一、简介 lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。over()表示 lag()与lead()操作的数据都在over()的范围内,他里面可以使用partition by 语句(用于分组) ...转载 2019-12-26 11:46:25 · 1077 阅读 · 0 评论 -
Oracle中的NVL函数
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个参数为空那...转载 2019-09-19 17:37:56 · 157 阅读 · 0 评论 -
ORACLE中查询被锁定的表,以及如何解锁
ORACLE表被锁原因:EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作–查询被锁的表select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id =...原创 2019-09-18 11:20:02 · 368 阅读 · 1 评论 -
Oracle中row_number()、rank()、dense_rank() 的区别
Oracle中row_number()、rank()、dense_rank() 的区别:row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查...转载 2019-08-29 15:31:13 · 102 阅读 · 0 评论 -
lag over函数学习
lag(参数1,参数2,参数3)参数1:表中列名 参数2:往下偏移多少位 参数3:超出行数时默认设置值lag 往往和over结合使用如:lag(参数1,参数2,参数3)over(order by 列)举例:SQL> select * from test; _ ID NAME ...原创 2019-08-29 14:55:29 · 1243 阅读 · 0 评论 -
oracle delete 删除数据回复
有两种方案解决此问题,具体操作:一:根据时间来恢复:1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual;2、查询删除数据时间点之前的数据select * from 表名 as of timestamp to_time...原创 2019-04-30 20:48:00 · 493 阅读 · 0 评论 -
oracle drop table 后如何恢复
–1、查看数据库回收站select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;–方法1、根据数据库回收站查询到 drop table 的对象 object_name;select * from “object_name”;导出删除数据,重新写入删除表。...原创 2019-04-30 20:42:50 · 792 阅读 · 1 评论 -
oracle lpad 函数
转载:https://blog.csdn.net/bjnihao/article/details/6250417函数介绍lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。编辑本段语法语法格式如下:lpad( string, padded_length, [ pad_string ] )st...转载 2019-05-08 17:52:58 · 391 阅读 · 0 评论 -
Oracle获取日期大全
日期说明: oracle语句(假设现在是2019-4-224 21:39:11)当月第一天 select trunc(sysdate, ‘mm’) from dual 2019-4-1当年第一天 select trunc(sysdate,‘yy’) from dual 2019-1-1当前年月日 select trunc(sysdate,‘dd’) from dual 2019...原创 2019-04-24 22:02:22 · 4251 阅读 · 0 评论 -
Oracle行转列、列转行的Sql语句总结
多行转字符串这个比较简单,用||或concat函数可以实现SQL Code select concat(id,username) str from app_userselect id||username str from app_user字符串转多列实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式字符串转多行使用union a...转载 2019-04-21 14:39:41 · 2170 阅读 · 1 评论 -
Oracle数据库获取一行记录中某几个字段的最大值/最小值函数
Oracle数据库获取一行记录中某几个字段的最大值/最小值函数在数据库的开发过程中,我们可能会遇到这样的需求,获取一行记录中某几个字段的最大值或者是最小值,oracle给我们提供了解决这种需求的函数,如下所示:greatest(col1, col2, col3…)取得col1, col2, col3…字段中是大的值least(col1, col2, col3…)同理,取得col1,col2,...转载 2019-04-21 14:29:15 · 4717 阅读 · 0 评论 -
Oracle count(*)、count(1)区别
1)count(1)与count(*)比较:1、如果你的数据表没有主键,那么count(1)比count()快2、如果有主键的话,那主键(联合主键)作为count的条件也比count()要快3、如果你的表只有一个字段的话那count()就是最快的啦4、count() count(1) 两者比较。主要还是要count(1)所相对应的数据字段。5、如果count(1)是聚索引,id,那肯定是...原创 2019-04-24 22:49:29 · 1471 阅读 · 0 评论 -
Oracle 数据库 decode函数使用方法
decode在Oracle中使用方法(自己的理解)。第一种是:select decode(a,b,c,d) from dual;解释:如果a 和 b 相等,则输出c ,否则输出d第二种是:select decode(a,b,c) from dual;解释:如果a 和 b 相等, 则输出c.第三种是:select decode(a,b,c,b1,c1,d) from dual;...原创 2019-03-28 14:40:34 · 928 阅读 · 0 评论 -
oracle中的 where 1=1 和 where1<>1
1=1 永真, 1<>1 永假。1<>1 的用处: 用于只取结构不取数据的场合例如:create table table_ly_temp tablespace ly_temp asselect * from table_ly where 1<>112建成一个与table_ly 结构相同的表table_ly_temp ,但是不要table_ly 里...原创 2019-05-06 17:44:50 · 1779 阅读 · 0 评论 -
深入理解和使用Oracle中with as语句以及与增删改查的结合使用
转载: https://blog.csdn.net/baidu_37107022/article/details/79619809WITH AS 短语,也叫做子查询部分(subquery factoring),可以做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特...转载 2019-05-09 18:01:43 · 465 阅读 · 0 评论 -
【OGG】OGG基础知识整理
一、GoldenGate介绍GoldenGate软件是一种基于日志的结构化数据复制软件。GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等。GoldenGate基本架构Oracle GoldenGate主要由如下组件组成● ...转载 2019-08-21 09:54:59 · 1171 阅读 · 0 评论 -
Oracle Job定时任务的使用详解
Oracle Job定时任务的使用详解oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据一1.创建一张测试表复制代码– Create tablecreate table A8(a1 VARCHAR2(500))tablespace DSP_DATApctfree 10initrans...转载 2019-07-17 17:09:19 · 225 阅读 · 1 评论 -
SQL重复记录查询
SQL重复记录查询1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(p...转载 2019-07-19 17:23:27 · 100 阅读 · 1 评论 -
row_number() over(partition by 列名1 order by 列名2 desc)的使用
表示根据 列名1 分组,然后在分组内部根据 列名2 排序,而此函数计算的值就表示每组内部排序后的顺序编号,可以用于去重复值与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.—查询所有姓名,如果同名,则按年龄降序SELECT name,age,detail,ROW_NUMBER() OVER(...转载 2019-06-13 15:22:03 · 323 阅读 · 0 评论 -
Oracle 内置函数之greatest 、least
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST / LEAST.COALESCE 返回该表达式列表的第一个非空value。格式: COALESCE(value1, value2, value3, …)含义: 返回...转载 2019-06-06 18:13:12 · 215 阅读 · 0 评论 -
Oracle左连接、右连接、全外连接以及(+)号用法
Oracle左连接、右连接、全外连接以及(+)号用法阅读目录1、准备工作2、左外连接(LEFT OUTER JOIN/ LEFT JOIN)3、右外连接(RIGHT OUTER JOIN/RIGHT JOIN)4、全外连接(FULL OUTER JOIN/FULL JOIN)1、准备工作Oracle 外连接(OUTER JOIN)包括以下:左外连接(左边的表不加限制)右外连接...转载 2019-05-27 16:41:36 · 146 阅读 · 0 评论 -
Oracle中的单引号(转义)
转:https://blog.csdn.net/learning_oracle_lh/article/details/46639507ORACLE单引号转义:在ORACLE中,单引号有两个作用:1:字符串是由单引号引用2:转义。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。S...转载 2019-05-07 15:55:15 · 6568 阅读 · 0 评论 -
PLSQL创建Oracle定时任务,定时执行存储过程
1、创建定时向表中插入数据的存储过程,名为testJob。CREATE OR REPLACEPROCEDURE "testJob" ASBEGIN EXECUTE IMMEDIATE 'INSERT INTO TABLE_HIS SELECT * FROM TABLE_AI'; COMMIT;END;2、使用plsql找到定时器对应的DBMS_Jobs文件夹,右键new。3、...转载 2019-05-07 11:37:13 · 381 阅读 · 0 评论