itmyhome的专栏

越努力,越幸运

快速删除大数据量表

需求: 要清空表中数据,现有一个100w以上的表,开始使用delete from t_name进行删除,发现太慢了,足足等了8分钟,如果数据更大,则无法想象。 可用如下方法进行删除 假设要删除的源表为SOURCE_T 1、生成中间表 create table SOURCE_T_M as ...

2018-08-27 16:11:42

阅读数:300

评论数:0

Oracle执行update时卡死问题的解决方法

问题: 在执行delete或for update语句时,PLSQL一直执行,不出结果。 原因: 执行update或者insert语句后需要commit,如果因网络或其他原因没有commit而强制关闭连接,Oracle就会将该条提交的记录锁住。 解决方法: 1、查询锁定记录 ...

2018-08-16 17:39:41

阅读数:270

评论数:0

Oracle中判断一个字符串是否为全数字

在一个字段上使用sum()聚合函数的时候报“ORA-01722:无效数字”错误,原因是该字段值有非数字其中一个解决方法是将只要包含非数字的都替换为0select sum(to_number(nvl2(translate(LA_J_B, '/1234567890.', '\'), '0', LA_J...

2018-05-08 11:59:04

阅读数:1007

评论数:0

Oracle中nvl(), nvl2()函数的区别

nvl(expr1, expr2) 表示:如果expr1为NULL,则nvl返回expr2。如果expr1不是NULL,则nvl返回expr1。 nvl2(expr1, expr2, expr3) 表示:如果expr1不为空,则nvl2返回expr2。如果expr1为空,则nvl2返回e...

2018-05-08 11:46:14

阅读数:126

评论数:0

MYSQL实现Oracle的Start with…Connect By递归树查询

因项目迁移,使用的数据库也需要从Oracle迁移到MySQL 其中有个功能使用到了Oracle的Start with…Connect By递归树查询,而MySQL中没有此函数,但可以通过自定义函数的方式来解决这个问题 创建表 create table treeList( id var...

2017-12-08 17:58:43

阅读数:3117

评论数:0

Oracle中的translate函数用法

语法:translate(expr, from_strimg, to_string)简介:translate返回expr,其中from_string中的每个字符的所有出现都被to_string中的相应字符替换。expr中不在from_string中的字符不会被替换。如果expr是一个字符串,那么你...

2017-11-17 19:48:14

阅读数:764

评论数:0

Oracle exp导出加where指定条件

如果一个表中数据很大又或者我们只需要导出表的部分内容,可使用query参数进行where条件过滤 exp test/test@192.168.20.20/orcl file = d:\test.dmp tables=(t_test) query = \"where oildate ...

2017-06-23 17:59:20

阅读数:5260

评论数:0

Oracle 查看和扩展表空间

一、查询表空间使用情况 select a.tablespace_name as "表空间名", a.bytes / 1024 / 1024 as "表空间大小(M)", (a.bytes - b.bytes) / 1024 / ...

2017-06-22 21:32:14

阅读数:1519

评论数:0

Oracle between and 边界问题

BETWEEN条件的语法为: expression BETWEEN value1 AND value2; Oracle BETWEEN条件将返回表达式在value1和value2(含)范围内的记录。 例子: Oracle的BETWEEN..AND..前后都是闭区间,也就是说包含两个端的...

2017-06-16 18:00:29

阅读数:7963

评论数:0

Oracle 日期时间模糊查询

将Oracle中时间字段转化成字段串,然后进行字符串模糊查询 select * from person p where to_char(p.birthday,'yyyy-MM-dd') like '2012-07-30' 作者:itmyhome

2017-05-25 18:00:42

阅读数:1165

评论数:2

修改Oracle系统管理员密码

找到PWDorcl.ora文件,对应路径 D:\oracle\product\10.2.0\db_2\database 打开CMD,以管理员身份运行,进入到PWDorcl.ora文件目录 执行: orapwd file=PWDorcl.ora password=mypassword en...

2017-04-25 09:41:06

阅读数:1227

评论数:0

修改Oracle数据库表中的字段顺序

当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后, 并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。 第一种方法: 删了重建,这种方法虽然简单粗暴,但不科学 第二种方法: 1、首先需要sys或system权限操作 2、查询需要更...

2017-04-21 18:00:52

阅读数:6019

评论数:0

ROW_NUMBER() OVER函数使用方法

ROW_NUMBER是一个分析函数,语法如下:ROW_NUMBER( ) OVER ([ query_partition_clause ] order_by_clause)它为order_by_caluse中指定的有序顺序序列(从1开始)分配一个唯一的数字到它应用的每一行例子:统计每一个部门...

2017-03-08 16:51:32

阅读数:700

评论数:0

MySQL GROUP_CONCAT(expr)函数的使用

此函数返回一个字符串结果,其中包含来自组的连接的非NULL值。 如果没有非NULL值,则返回NULL。 完整的语法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | ...

2017-02-13 18:01:34

阅读数:833

评论数:0

Every derived table must have its own alias

如下SQL语句: SELECT * FROM ( SELECT ID,URL FROM alone_action WHERE STATE = '1' ) 在Oracle中可以执行,但在MySQL下无法通过,错误如下: 查询:SELECT * FROM ( SELECT ID,U...

2017-02-03 18:00:47

阅读数:933

评论数:0

Kettle 连接 Oracle 问题总结

一、 Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed. oracle.jdbc.driver.Orac...

2016-09-20 10:15:05

阅读数:4909

评论数:0

Oracle 通过出生日期计算年龄

方法一: SELECT TRUNC(months_between(sysdate, birth)/12) AS age from mytable 方法二: select TRUNC((to_char(sysdate, 'yyyyMMdd') - to_char(birth, 'yyy...

2016-09-07 22:23:09

阅读数:7798

评论数:0

Oracle INSERT ALL 语句介绍

描述 Oracle INSERT ALL 语句用来用一个 INSERT 语句添加多行。该行可以只使用一个SQL命令插入到一个表或多个表。 语法 Oracle INSERT ALL 语法如下: INSERT ALL INTO mytable (column1, column2, colu...

2016-07-03 22:11:25

阅读数:4142

评论数:0

Oracle删除字段之前判断字段是否存在

在Oracle中若删除表中一个不存在的字段,如 “alter table test drop column xxx”,则会提示:ORA-00904:”xxx”:标识符无效若在程序中执行该语句则会报异常,这就需要我们在删除字段前先判断该字段是否存在,若存在则删除. DECLARE num NUM...

2016-01-23 20:50:19

阅读数:4797

评论数:2

Oracle删除表之前判断表是否存在

在Oracle中若删除一个不存在的表,如 “DROP TABLE tableName”,则会提示:ORA-00942:表或视图不存在若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除. DECLARE num NUMBER; BEGIN SELECT C...

2016-01-22 22:20:44

阅读数:3518

评论数:1

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