- 博客(16)
- 收藏
- 关注
原创 Oracle备份表数据触发器,把表中修改或删除之前的数据备份到另一张表中,并可查看操作类型,操作时间,操作字段
Oracle备份表数据触发器,把表中修改或删除之前的数据备份到另一张表中,并可查看操作类型,操作时间,操作字段
2022-11-04 15:47:29 1664
原创 Oracle一键查询用户所有表名,表注释,字段名,字段注释,数据类型,长度,是否为空,默认值,主键,获取之后基本能复制出库中所有表结构
得到这个结果集之后可以写个脚本复制出所有表结构。
2022-11-03 14:10:41 1019
原创 Oracle多值属性字段去重,字段中有多个值的并且有可能存在重复的,取最长的那条
像这样的第一条数据有三个值,第二条数据有两个值,但是第一条数据包含了第二条的所有信息,这种重复数据我们只保留第一条,可以用这种语句,Oracle可以直接运行看看效果。如果你的值是从右边叠加的用这个,就是改了一下-ww。...
2022-08-08 13:26:13 825
原创 Oracle定时导出文件,直接跑
在有权限的情况下可以定时把你想要的查询数据导出文件,如果想做成保留历史文件的话可以在文件命名的时候加一个时间参数新建一个sql窗口 --输入以下代码创建存储过程 --输入完后按f8执行--现在没有权限跑不了--要dba创建目录,例如直接把目录给到d盘--再把目录权限给到用户,例如给到scott用户--执行这条语句跑一下,例如查询行政处罚所有数据,跑完去目录里找文件--找到文件后看到符合库里集合要求,设置定时任务--右键jobs点新建 --输入以下参数 --点击应用创建成功,每天下午定
2022-07-01 10:06:01 811
原创 Oracle返回上一个不为空的值,含表结构和测试数据,直接就能跑
碰到一个朋友发出这样的问题如何把sl字段为空的值赋为上一个不为空的值那么来了 ,建个表先 插入一年的测试数据执行下面这条语句就能看到想要的效果了
2022-07-01 09:54:33 725
原创 Oracle求每只股票连续下跌的天数(以股票数据为例)附上建表语句和数据,直接就能测试
股票的交易日期是不连续的,这个有点小难受,先建表create table TT( ts_code VARCHAR2(20), trade_date VARCHAR2(20), open_price NUMBER, high_price NUMBER, low_price NUMBER, close_price NUMBER, pre_close_price NUMBER, change_value
2022-04-20 07:21:42 821
原创 Oracle创建存储过程报错/运行日志表
先看下效果--------------------------------------------------------------------------------------------------------------建一个日志表create table T_ERROR_LOG( error_log_id VARCHAR2(32) default sys_guid() not null, owner VARCHAR2(30),...
2022-03-19 18:58:22 2687
原创 Oracle模糊查询优化(亲测有效)三千万数据量0.1秒实现模糊查询
找了两天提升模糊查询效率的方法,总算是解决了,可以看到表数据量是三千多万,如果用like模糊查询用时28秒有一种说法是用instr代替like,这样效率会快一点可以看到instr在我这儿效果也不是非常理想用like是走不了索引的,instr是要带变量的函数,也不知道怎么建函数索引后来建了全文索引,用CONTAINS查,就稍微提升了一点点效率可以看到现在用时0.1秒,效果应该算是比较理想了...
2022-01-27 14:56:46 4568 1
原创 Oracle数据脱敏--只显示数据头部和尾部,中间的替换成星号,或者只显示数据前几个字符,后面的替换成星号--自定义函数
CREATE OR REPLACE FUNCTION fun_tm (i_string VARCHAR2)RETURN VARCHAR2AS--本函数在计算有字符且有汉字的情况下,脱敏后的字符长度可能有点偏差v_string VARCHAR2(4000);BEGIN --下面是展示前面几位字符后面替换成星号的操纵 if length(i_string) <= 4 then v_string :=replace(i_string,substr(i_string,-1,1)...
2021-12-30 06:13:44 3140
原创 用sql自定义函数计算日出角度和日出时间,Oracle可用
--日出时间函数create or replace function rc_sj(i_dt varchar2,i_wd number) return number is--输入当地日期和纬度 v_dt date;--所查时间 v_sj number;--最后返回观测时间 ty_wd number;--太阳处所维度 i_bl number;--变量(暂无用) v_wd number;--太阳所处维度周长--cos(ty_wd*acos(-1)/180) v_tan number;...
2021-12-22 10:23:11 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人