![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 56
xixi_666
这个作者很懒,什么都没留下…
展开
-
SQL书写基本原则
SQL书写基本原则原创 2022-10-21 14:09:40 · 409 阅读 · 1 评论 -
LISTAGG函数:“字符串连接的结果太长“
LISTAGG函数:"字符串连接的结果太长"原创 2022-08-08 11:50:20 · 5092 阅读 · 0 评论 -
oracle如何拆分以逗号分隔的字符串为多行?
目的:将C_EXT_ATTR2字段拆分成多行SELECT T1.C_CODE C_ZLLXBM, T1.C_NAME C_ZLLXBMSM,T1.C_EXT_ATTR2 FROM T_CODE_BASE T1 WHERE T1.C_DMLB = '0407'--资料类型编码(T_CODE_BASE:0407)将上面身份证分为两行,正反面SELECT TTT.C_ZLLXBM,TTT.C_ZLLXBMSM,TTT.C_EXT_ATTR2,NVL(TTT.C_ZFMDM,TTT.C_.原创 2021-08-23 16:09:22 · 3287 阅读 · 0 评论 -
oracle的 listagg() WITHIN GROUP () 行转列函数的使用
数据源SELECT A.C_QBDM,A.C_QBLBMC,B.C_PXXMDM, B.N_SORT FROM T_QB_LBXX A, T_QB_LBXX_PXXM B WHERE A.C_QBDM = B.C_QBDM AND A.C_PCJGDM = '001' AND A.C_QBDM IN('001001','001002')ORDER BY A.C_QBDM,B.C_PXXMDM;原创 2021-06-02 14:22:59 · 362 阅读 · 0 评论 -
oracle 给clob变量赋值和输出打印
--变量 cb_nr clob;BEGIN cb_nr := empty_clob(); --避免报:ORA-22275:指定了无效的LOB定位符 https://xbuba.com/questions/33742687 DBMS_LOB.CREATETEMPORARY(cb_nr,true); DBMS_LOB.APPEND(cb_nr, '<!DOCTYPE html PUBLIC "-//W3C//D...转载 2021-05-10 15:52:32 · 2419 阅读 · 0 评论 -
oracle 定时任务
DECLARE JOBNO NUMBER; vdt_RUNTIME DATE; vs_SYSDATE VARCHAR2(20);BEGIN vs_SYSDATE := TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI'); vdt_RUNTIME := TO_DATE(vs_SYSDATE, 'YYYY-MM-DD HH24:MI'); DBMS_JOB.SUBMIT(JOBNO,--job号 .转载 2021-04-16 17:07:25 · 1237 阅读 · 0 评论 -
oracle 查询一年12个月的sql,获取今年在内的前几年、后几年
-- 一年12月的sqlselect to_char(sysdate, 'yyyy-') || lpad(level, 2, 0) datevalue from dualconnect by level < 13;/*--结果DATEVALUE2020-012020-022020-032020-042020-052020-062020-072020-082...转载 2019-12-31 11:09:05 · 4186 阅读 · 0 评论 -
Oracle PIVOT (二)实列
--使用格式:select t2.* from table1 as t1pivot ([聚合函数] for [行转列的条件列] in ([与“行转列条件列”匹配]) t2;/*聚合函数(sum,max,avg等),可以支持一或多个,但是需要使用别名(列:sum(t1.x1) a,sum(t1.x2) b)行转列的条件列,如果是需要多个列,使用concat或者||拼接成一个列...原创 2019-12-20 12:16:10 · 717 阅读 · 0 评论 -
Oracle PIVOT
oracle的文档http://www.oracle-developer.net/display.php?id=506参考文档:https://blog.csdn.net/alen_liu_sz/article/details/77326140按照oracle的文档,pivot语句中in后面的列如果不固定,只能使用xml格式的返回结果,xml 类型的时候可以使用any 关键字和子查...原创 2019-12-20 11:57:13 · 257 阅读 · 0 评论 -
例子:取门禁出入对(一出一入,且出取最早的一条出,入取最后一条入)
需求描述:当前项目需要查询员工上班期间出入公司大门的记录,且计算出外出的时间取数时相关问题:1、每次刷卡,可能会刷多次才能打开门;2、尽量规范出入都刷自己的卡并且都刷卡(避免出去刷自己的,入公司时蹭别人卡或者没刷卡,这样系统会认为出去未归)...原创 2018-07-05 13:26:35 · 1074 阅读 · 0 评论 -
免安装Oracle客户端使用PLSQL连接Oracle的2种方法-第一种
参考原文:https://blog.csdn.net/virusfu/article/details/7681944大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的。有没要想过不安装Oracle客户端直接连接Oracle呢?其实可以使用oracle客户端绿色版,无需安装,直接拷贝过来使用,下面讲讲怎么样将pl/sql连接到绿色版oracle客户端。转载 2018-04-26 15:29:14 · 3934 阅读 · 0 评论 -
oracle年,季度,月,周,日,分组
oracle年,季度,月,周,日,分组 Java代码 如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20转载 2013-10-15 17:41:59 · 725 阅读 · 0 评论 -
实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
转自:http://space.itpub.net/24546326/viewspace-672576例1: 批量 查询部门号为 "10" 号的并把它们打印出来 .DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_t转载 2013-11-27 16:36:12 · 705 阅读 · 0 评论 -
PowerDesigner 生成数据字典
以下为自己的一个例子,有包清单,表清单,表的列清单。打开 PowerDesigner 打开一个数据模型 CDM 或 PDM选择 Report → Reports点击 New Report 新建一个报告输入报告名,选择中文,标准报告右键'List of Table Columns -表格%PARENT%的列清单' 选择“layout”设置导出要显示的列。在这里编辑好报告的...原创 2013-12-30 14:31:54 · 5307 阅读 · 0 评论 -
Oracle创建表空间
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下:CREATE TABLESPACE "SAMPLE"转载 2014-02-11 15:51:08 · 482 阅读 · 0 评论 -
Oracle表与索引的分析及索引重建
1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tab转载 2014-02-12 15:57:12 · 427 阅读 · 0 评论 -
oracle sqlplus执行sql文件
Oracle执行外部文件:c:>sqlplus user/pwd@dbsql>@new.sql执行多个sql文件:1.把所有的文件都放在同一个目录下,然后在命令行里执行命令: c:>dir/b > d:/1.sql 会把所有的sql文件名都输出到一个sql文件中。2.用UltraEdit打开生成的sql文件,alt+C切换到colum转载 2014-03-05 15:41:53 · 672 阅读 · 0 评论 -
oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指转载 2014-04-15 16:58:00 · 403 阅读 · 0 评论 -
powerdesigner 反向工程数据源配置
系统:win7 64位 ; oracle 10g;Powerdesigner 15问题,在控制面板=>管理工具=>数据源 (ODBC) 添加“用户DNS”配置驱动程序为oracle的都能连接成功,如下图另外:可以看“数据源 (ODBC)”的属性,看他的目标在哪里,当前的在:%windir%\SysWOW64\odbcad32.exe但是进入Powerdesigner里原创 2014-06-13 14:47:08 · 4126 阅读 · 1 评论 -
用SQL进行报表的小计和合计
转自:http://blog.csdn.net/jnlovewwt1983/article/details/7925792最近在进行报表的测试,表中涉及到了添加行小计条件,当时在想用SQL怎么来实现行小计呢,于是上网搜素,还真有类似的文章,转来学习下又增长了知识。但是有个疑问,一个表中针对一个数据列,用不同小计条件能否实现?希望大家可以给答复指导下,据说在Excel中是可以实现,比转载 2015-07-28 09:49:47 · 1244 阅读 · 0 评论 -
(转)关于oracle的表空间,分区表,以及索引的总结
关于oracle的表空间,分区表,以及索引的总结关键字: oracle, 表空间, 分区表, 索引 上周第一次做数据库测试碰到了很多问题特此总结:表空间: Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.db转载 2015-08-24 10:45:50 · 646 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2015-08-27 16:56:54 · 346 阅读 · 0 评论 -
Oracle 删除表中记录 如何释放表及表空间大小
查看表占有空间大小排序select OWNER, t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) MB from dba_segments t where t.owner = 'APPUSER' and t.segment_type = 'TABLE' group b...转载 2015-09-02 16:17:40 · 11149 阅读 · 0 评论 -
数据链路的创建(oracle数据库与oracle数据库)
Oracle数据链路的创建方法3种一、使用Net连接配置工具连接到网络数据库XXXXXX。二、使用PLSQL工具或命令创建数据链路:-- Drop existing database link drop database link DLPTPT.US.ORACLE.COM;-- Create database link create database link PTPT转载 2015-11-16 15:08:24 · 1113 阅读 · 0 评论 -
oracle小于1的浮点转成字符时,丢掉前面0,变成点几的情况
转自:http://blog.itpub.net/11320622/viewspace-700469/select round(a1/a2*100,4)||'%' from rep_evdo结果是: -.4449% (应该是-0.4449%,整数位的0没显示) -1.4662%正确的实现方式:select concat(to_char(round(a1/a2*100,4),'fm990.9999...转载 2018-04-24 16:46:52 · 3530 阅读 · 0 评论 -
oracle 日期总结
select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天" --Oracle trunc()函数的用法 /**************日期*****************原创 2013-08-27 15:34:48 · 548 阅读 · 0 评论