王绍桦

不积跬步无以至千里!不积小流无以成江海!

Oracle删除重复数据的几种方式

包含空字段的数据去重: DELETE FROM TABLE_NAME WHERE ROWID NOT IN (SELECT MIN(ROWID) FROM TABLE_NAME GROUP BY COLUMN1,COLUMN2) 不包含空字段的数据去重: DELETE FROM TABL...

2019-04-23 10:29:14

阅读数 34

评论数 0

Oracle创建计划任务定时删除30天之前数据

1.创建计划任务需要执行的存储过程 CREATE OR REPLACE PROCEDURE "PRO_INTERVAL_DELETE_LOG" AS BEGIN DELETE FROM T_SYS_LOG WHERE CZSJ < ...

2019-01-11 16:30:56

阅读数 582

评论数 9

Oracle通过执行计划查看查询语句是否使用索引

1.生成执行计划 explain plan for select * from t_call_records where t_bjhm='123456'   备注:explain plan for后面为要生成执行计划的查询语句 2.查看执行计划结果 select * from tabl...

2018-11-27 12:46:44

阅读数 3141

评论数 0

Oracle查询今天、昨天、本周、上周、本月、上月数据

查询今天数据: SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD') 查询昨天数据: SELECT COUNT(1) FROM T_CALL...

2018-10-26 11:20:22

阅读数 8135

评论数 0

Oracle查看表空间使用率

  查看用户默认表空间 SELECT USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME='DB_USER_NAME';   查看表空间文件路径、大小、已使用、使用率 SELECT B.FILE_NAME 物理文件名, ...

2018-08-23 14:53:05

阅读数 1946

评论数 0

Oracle通过函数生成表主键

-- 调用:SELECT FUN_GET_TABLE_ID('TEST','ID','A',23) FROM DUAL CREATE OR REPLACE FUNCTION FUN_GET_TABLE_ID(IN_TABLE_NAME VARCHAR2, ...

2018-08-22 15:26:40

阅读数 400

评论数 0

Oracle创建并使用dbLink

1.在本地数据库创建远程数据库的dbLink CREATE PUBLIC DATABASE LINK LINK_NAME CONNECT TO USER IDENTIFIED BY PASSWORD USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(...

2018-08-06 16:23:53

阅读数 53

评论数 0

Oracle导出和导入数据的三种模式

数据导出: 1.完全导出 exp weixin/weixin@localhost:1521/orcl buffer=64000 file=F:/weixin.dmp full='y' 2.按用户导出 exp weixin/weixin@localhost:1521/orcl buffe...

2018-08-06 15:11:40

阅读数 952

评论数 0

Oracle查询被锁的表以及解锁表

1.查询引起了锁表的原因 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, ...

2018-05-30 17:21:11

阅读数 195

评论数 0

Oracle存储过程实现同步表数据,若存在更新,不存在插入

  创建存储过程: CREATE OR REPLACE PROCEDURE "TEST_PROC"(NAME IN VARCHAR2,DM IN VARCHAR2) IS ZJ VARCHAR2(40); JH VARCHA...

2018-03-28 16:00:58

阅读数 3730

评论数 0

Oracle替换某个字段从第N位开始M位长度的内容

update tablename set columnname = replace(columnname,substr(columnname,7,8),'11111111');  

2018-01-22 17:42:38

阅读数 1608

评论数 2

Oracle恢复误删数据

1.delete清空表操作: flashback table tableName to timestamp to_timestamp(‘2017-12-28 16:00:00’,’yyyy-mm-dd hh24:mi:ss’); 备注:上面时间为数据所要恢复的时间点,若提示 cannot fl...

2017-12-28 17:25:51

阅读数 69

评论数 0

Oracle触发器实现更新一张表数据时判断另一张表是否存在,存在更新数据,不存在插入数据

CREATE OR REPLACE TRIGGER TGR_NAME AFTER UPDATE ON TABLE1_NAME FOR EACH ROW DECLARE V_COUNT NUMBER(10); BEGIN SELECT COUNT(*) INTO V_COUNT FROM...

2017-10-18 16:59:31

阅读数 2035

评论数 0

Oracle触发器实现插入或更新一张表数据同时插入或更新另一张表

CREATE OR REPLACE TRIGGER TGR_NAME AFTER INSERT OR UPDATE ON TABLE1_NAME FOR EACH ROW BEGIN IF inserting then INSERT INTO TABLE2_NAME (zj,mc) V...

2017-10-18 16:48:12

阅读数 4478

评论数 0

Oracle正则表达式分割字符串

select regexp_substr(b.columnName, ‘[^/]+’, 1, c.lv) from (select regexp_count(a.columnName, ‘[^/]+’) as cnt,a.columnName from tableName a ) b ...

2017-10-03 08:48:12

阅读数 442

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭