随笔分类 - Oracle 数据库
Oracle数据库应用技巧与经验
摘要:###字符串分割 示例 select regexp_substr('aa,bb,cc,dd','[^,]+',1,level) as item from dual connect by level <= length('aa,bb,cc')-length(replace('aa,bb,cc',','
阅读全文
摘要:``` --基础篇 --1.建表 create table department(departmentid integer,departmentname varchar2(30),upperdepartmentid integer,manager varchar2(30)); --2.建序列 cre
阅读全文
摘要:oracle PLJSON 数据包使用 declare p_list pljson_list; --定义JSON 数组 p_obj pljson; --定义JSON 对象 j_body pljson; --定义JSON对象 temp clob; --定义个大类型变量 begin p_obj:=new
阅读全文
摘要:oracle bulk collect into 实现批量插入 语法: fetch 游标 bulk collect into 目标 [limit num] *** 不加limit 默认取游标中全部数据插入到目标中,如果加上limit,则限制数据量 示例 表结构: declare type tb_ty
阅读全文
摘要:#### 物化视图分类: 1.包含聚合的物化视图 2.质保函连接的物化视图 3.嵌套物化视图 ##### 三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。创建物化视图时可以指定多种选项,下面对集中主要的选择进行简单说明: 1.创建方式(BuildMethods)包括Build
阅读全文
摘要:#### oracle 中常常会用物化视图来同步数据或者迁移数据。在dbms_mview中刷新过程,可以使用并行刷新的特性,这样有效的减少了完全刷新的时间。 * `dbms_mview('表名','F') ` 快速刷新,也是增量刷新,即只对异动数据进行刷新 * `dbms_mview('表名','C
阅读全文
摘要:常用数据字典表 数据字典表是 oracle 存放数据库信息的地方,其用途是用来描述数据的。 数据字典表分类 数据字典主要可分为四部分 (1) 内部RDBMS表:x$,用于跟踪内部数据库信息,维持DB的正常运行。是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。 (2) 数据字典表
阅读全文
摘要:####Oracle 定时自动执行任务-作业(dbms_job) 说明: Oracle 视图 User_Jobs 是Oracle数据库中的一个视图,包含当前用户拥有的所有系统作业信息,用户可以通过该视图查询用户作业,并获取相关信息,比如作业名称、作业状态、运行状态。 使用Oracle 视图User_
阅读全文
摘要:oralce 删除用户失败处理,有用用户会话占用导致删除用户失败,可先锁定用户,观察是否会影响到其他系统,如果无影响再做删除。 1.alter user userName account lock; --锁定用户 2.select username,sid,serial# from v$sessio
阅读全文
摘要:相关对象及说明 1.动态视图 v$locked_object 列出当前系统中那些对象正被锁定 |字段名|类型|描述| | | | | |xidusn|number|回滚段号| |xidslot|number|槽号| |xidsqn|number|序列号| |object_id|number|被锁定对
阅读全文
摘要:
阅读全文
摘要:原因和解决方法 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。 通过执行下列语句查询当前卡着的会话 SELECT s.si
阅读全文
摘要:### Oracle 在导入数据时,往往会造成存储过程、触发器、视图、函数等对象失效,如果数量比较多,单个编译起来比较麻烦,这里介绍一种批量编译的方法: * 查询对象 ` select * from all_objects ` ) from dual; --产生一个0-9的随机数,其中dbms_random.random 会产生一个9-10位
阅读全文
摘要:###我们在使用 MS SqlServer 时,为了提高DML速度,往往会用no log 来设置语句不写日志,这样语句执行过程就会快一些。同样,在删除数据时,也会用truncate table tbName 来替代delete from tbName ,那么在oracle 中如何使用? Oracle
阅读全文
摘要:###创建自定义连接语法 ` create database link 连接名称 connect to 用户名 identified by 密码 using 'ip/orcl' ` * 示例: ` create database link FCDBlink connect to fcyydb ide
阅读全文
摘要:包可分为包头和包体,包头类似c语言中的头文件,用于声明方法和类型 包头的语法: create or replace package packageName is //注意这里没有begin function f1:return varchar2; //如果函数没有参数,就不要带括号() functi
阅读全文
摘要:创建链接语法 create database link 链接名称 connect to 用户名 identified by 密码 using 'ip/orcl' 示例: create database link fcdblink connect to user2 identified by tt12
阅读全文
摘要:在Oracle 使用过程中,如果误删表空间文件或者扩展文件,导致数据库无法启动解决办法: 误删文件为 F:\dbs\MJKFYYEMR90_EXT01.DBF 此时由于无法正常进入数据库,只能以DBA身份进入: >system '/as dba' >shutdown immediate; --立即停
阅读全文
摘要:### 在Oracle 中虽然也有sys_guid() 函数可以生成GUID,但是与实际使用的格式有区别,为了满足需求,我们这里可以对函数进行封装处理 ``` create or replace function getGUID return varchar2 as str varchar2(50)
阅读全文