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