随笔分类 -  Oracle

Oracle平常点滴记录
摘要:declare b1 date; begin execute immediate 'alter session set statistics_level=ALL'; b1 := sysdate - 1; for test in ( /*业务SQL(sql后面不需要加";")*/ select nvl 阅读全文
posted @ 2023-09-04 15:21 *ち黑サカ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:SELECT owner, segment_name, partition_name, tablespace_name , 'ALTER TABLE '||a.segment_name||' move PARTITION '||a.partition_name||' tablespace TESTD 阅读全文
posted @ 2023-09-04 15:03 *ち黑サカ 阅读(6) 评论(0) 推荐(0) 编辑
摘要:语法: 实例: 阅读全文
posted @ 2017-12-08 11:24 *ち黑サカ 阅读(2082) 评论(0) 推荐(0) 编辑
摘要:create or replace procedure FSPVIQA7_qty as var_sql varchar2(2000); i number; j number; begin delete from tpt_app_qty; i := 1; while i a.app_version) ... 阅读全文
posted @ 2017-05-02 14:35 *ち黑サカ 阅读(397) 评论(0) 推荐(0) 编辑
摘要:一、授权(本地客户器端授权当前用户) 二、配置本地数据库服务器的tnsnames.ora文件 三、创建dblink 方法一:通过编写SQL语句 方法二:手动添加 1、Oracle对象集中找到Database Link 2、新建 3、填写配置信息 注: 所有者:选择当前数据库 名称:按需求命名 连接到 阅读全文
posted @ 2017-04-15 11:04 *ち黑サカ 阅读(12905) 评论(0) 推荐(0) 编辑
摘要:今天做ERP维护和管理工作中遇到一个问题,当一个值发生变化时,指定内容的值需要发生变化, 即 1、若该值由0变成1时,系统不做任何改变; 2、若该值由1变成0时,系统根据实际需求,删除或清空该类的小项内容。 如图: 结合该需求,笔者了解了触发器的原理和用途,选择运用触发器原理来解决这一需求。 一开始 阅读全文
posted @ 2017-04-15 10:43 *ち黑サカ 阅读(2850) 评论(0) 推荐(0) 编辑
摘要:常用的语法结构为: With T1 AS (QueryTable:查询语句), T2 AS (QueryTable:查询语句), …… Tn AS (QueryTable:查询语句) + QueryTable :表集合 其中:QueryTable表示select 语法结构,返回一个数据集 用法实例: 阅读全文
posted @ 2017-04-08 12:07 *ち黑サカ 阅读(2697) 评论(0) 推荐(0) 编辑
摘要:今天在ERP系统的维护过程中,业务人员反馈了一个问题过来,是ERP系统生产单模块的预览打印报表出错,看到后我逐步做了以下的排查: 1、尝试其他单据是否存在相同问题 2、直接打开水晶报表,将参数代入看看是否是报表问题 排查之后逐渐发现,问题出在数据源身上,找到返回数据集的存储过程,进入测试窗口检查是否 阅读全文
posted @ 2017-04-05 15:52 *ち黑サカ 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:1、找到工具栏,在工具栏下面找到ODBC导入器 2、数据源选择Excel Files,并连接数据库 3、连接数据库,弹出窗口选择excel文件 4、找到数据源.xls文件 5、设置列属性 阅读全文
posted @ 2017-03-31 09:11 *ち黑サカ 阅读(650) 评论(0) 推荐(0) 编辑
摘要:Oracle版本:V9.0 当单独使用order by对数据集进行排序时,SQL如下: 结果: 当rownum和order by一起使用时,SQL入下: 结果: 原本以为逻辑没问题,值应该是130,但执行结果却是113,经反复推敲,最后得出的结果是,Oracle在执行此语句时,先给了一个记录给row 阅读全文
posted @ 2017-03-23 17:04 *ち黑サカ 阅读(4884) 评论(0) 推荐(0) 编辑
摘要:Oracle 查找函数 查找存储过程 MSSQL Oracle中,如果关键字是一张表的话,还可以通过表的Referenced by属性找到相关的函数、存储过程和触发器等。 如: MSSQL类似。 阅读全文
posted @ 2017-03-22 10:52 *ち黑サカ 阅读(9022) 评论(0) 推荐(0) 编辑
摘要:1. ORACLE中查看当前系统中锁表情况 查询SQL如下: 查询是什么SQL引起了锁表的原因,SQL如下: 2. ORACLE解锁的方法 阅读全文
posted @ 2017-03-22 10:32 *ち黑サカ 阅读(19638) 评论(0) 推荐(0) 编辑
摘要:要点: 1、声明 2、结尾做事务提交commit。 阅读全文
posted @ 2017-03-17 17:24 *ち黑サカ 阅读(199) 评论(0) 推荐(0) 编辑
摘要:由于表设计运用了BLOB流类型用来存储大文件数据,因此SQL书写中需要根据BLOB、CLOL类型的特性进行初始化, 运用EMPTY_BLOB(),EMPTY_CLOB()方法,如: 阅读全文
posted @ 2017-03-15 09:14 *ち黑サカ 阅读(3363) 评论(0) 推荐(0) 编辑
摘要:(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接 阅读全文
posted @ 2017-03-14 15:59 *ち黑サカ 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1、取当年的第一天和当年的最后一天 select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天 阅读全文
posted @ 2017-03-10 14:43 *ち黑サカ 阅读(664) 评论(0) 推荐(0) 编辑
摘要:今天在调试Oracle存储过程中,发现了一个常见的SQL错误:无法使用从远程表定位的lob定位器,相信很多人也经常会遇到这个问题,这个问题归根结底实际上是Oracle做跨库连接时远程表存在像blob、clob等大数据类型的字段,数据库无法直接在DML操作中运用。现在我将问题和解决思路和网友们分享一下 阅读全文
posted @ 2017-03-10 10:41 *ち黑サカ 阅读(8590) 评论(0) 推荐(0) 编辑
摘要:根据关键字查找使用中的存储过程 阅读全文
posted @ 2017-03-07 11:23 *ち黑サカ 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:DML锁又可以分为,行锁、表锁、死锁-行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁。 -表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用L 阅读全文
posted @ 2017-03-07 10:55 *ち黑サカ 阅读(150) 评论(0) 推荐(0) 编辑
摘要:SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 数据操 阅读全文
posted @ 2017-03-07 10:54 *ち黑サカ 阅读(155) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示