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

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