随笔分类 -  Oracle

摘要:出现ora-31655错误的情况 原因:是因为不是同一个schema,导致的问题产生 解决方案: 在导入语句最后添加上remap_schema=old:new 着old是原schema,也就是导出的用户名,new是想要导入的用户名 如:这里有一个expdp导出的dmp文件用户是test_old,想要 阅读全文
posted @ 2020-05-20 19:04 浅雨凉 阅读(2727) 评论(0) 推荐(0) 编辑
摘要:以system用户登录,查找需要删除的用户: --查找用户 select * from dba_users; --查找工作空间的路径select * from dba_data_files; --删除用户drop user 用户名称 cascade;--删除表空间与数据文件drop tablespa 阅读全文
posted @ 2020-05-20 19:01 浅雨凉 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:今天用sqlldr导入数据时候报错: " Record 1: Rejected - Error on table ks_test, column khname.Field in data file exceeds maximum length " 看到这个错误后以为是字段值过小导致,将原来的varc 阅读全文
posted @ 2018-05-08 11:04 浅雨凉 阅读(1660) 评论(1) 推荐(0) 编辑
摘要:错误Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch updateORA-02291: 违反完整约束条件 (UNISPOWER.FK932556A9840256A 阅读全文
posted @ 2017-12-05 11:08 浅雨凉 阅读(538) 评论(0) 推荐(0) 编辑
摘要:序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。 l 自动提供唯一的数值 l 共享对象 l 主要用于提供主键值 l 将序列值装入内存可以提高访问效率 创建序列: 1、 要有创建序列的权限 create sequence 或 create any sequence 2、 创建序列的语法 阅读全文
posted @ 2017-11-08 14:47 浅雨凉 阅读(520) 评论(0) 推荐(0) 编辑
摘要:PURGE PurposeUse the PURGE statement to remove a table or index from your recycle bin and release all of the space associated with the object, or to r 阅读全文
posted @ 2017-11-06 17:26 浅雨凉 阅读(6884) 评论(0) 推荐(0) 编辑
摘要:count(*) 和 count(1)和count(列名)区别 执行效果上: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的 阅读全文
posted @ 2017-11-02 15:58 浅雨凉 阅读(805) 评论(1) 推荐(0) 编辑
摘要:关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to 阅读全文
posted @ 2017-08-28 18:22 浅雨凉 阅读(944) 评论(0) 推荐(0) 编辑
摘要:我们知道Oracle数据库真正存放数据的是数据文件(Data File),oracle表空间(tablespace)实际上是一个逻辑的概念,在物理上是并不存在的,那么把一组data files捻在一起就成为一个表空间。表空间属性:一个数据库可以包含多个表空间,一个表空间只能属于一个数据库一个表空间包 阅读全文
posted @ 2017-08-10 15:06 浅雨凉 阅读(10008) 评论(0) 推荐(1) 编辑
摘要:用sys用户sqlplus连接到数据: SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 22 11:07:58 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connect 阅读全文
posted @ 2017-06-22 11:34 浅雨凉 阅读(3515) 评论(0) 推荐(0) 编辑
摘要:1. MERGE INTO 的用途 MERGE INTO 是Oracle 9i以后才出现的新的功能。那这个功能 是什么呢? 简单来说,就是:“有则更新,无则插入” 从这句话里,应该可以理解到,merge into 操作一个对象'A'的时候,要有另外一个结果集做为源数据 'B'. ‘merge int 阅读全文
posted @ 2017-06-15 17:44 浅雨凉 阅读(1277) 评论(0) 推荐(0) 编辑
摘要:流程控制函数 DECODE decode()函数简介: 主要作用: 将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明); 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值) From talbename Where … 阅读全文
posted @ 2017-05-11 17:27 浅雨凉 阅读(8298) 评论(1) 推荐(2) 编辑
摘要:大家对 IF ELSE 语句应该都很熟悉吧,它是用来对过程进行控制的。在 SQL 的世界中 CASE 语句有类似的效果。下面简单的介绍 CASE 语句的用法。 CASE 语句的形式 事实上,CASE 语句有两种形式 注意点: 1、以CASE开头,以END结尾 2、分支中WHEN 后跟条件,THEN为 阅读全文
posted @ 2017-04-18 18:03 浅雨凉 阅读(630) 评论(0) 推荐(0) 编辑
摘要:往Oracle 中导入数据时,有一个列导入的数据应该时‘2017-04-17’ 的格式,结果导入的数据为 ‘2017/04/17’格式的,1000多条记录要一条条改基本不可能。 于是想到了replace这个函数,具体用法如下: update 表1 t set t.列1=replace((select 阅读全文
posted @ 2017-04-17 16:37 浅雨凉 阅读(794) 评论(0) 推荐(0) 编辑
摘要:整理下inner join、left join、right join 、+左边或者右边 主要两张表:dept、emp一个是部门,一个是员工表结构如下: 这两张表 dept是主表 emp是子表,关联的列是deptnodept表现有数据 emp表现有数据 inner join 意思是内连接 把匹配的信息 阅读全文
posted @ 2017-04-12 17:47 浅雨凉 阅读(1174) 评论(2) 推荐(0) 编辑
摘要:dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysda 阅读全文
posted @ 2017-04-11 10:58 浅雨凉 阅读(436) 评论(0) 推荐(0) 编辑
摘要:oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并 如: shopping: u_id goods num 1 苹果 2 2 梨子 5 1 西瓜 4 3 葡萄 1 3 香蕉 1 1 橘子 3 想要 阅读全文
posted @ 2017-03-31 10:28 浅雨凉 阅读(179085) 评论(4) 推荐(13) 编辑
摘要:Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 ( 阅读全文
posted @ 2017-03-22 17:01 浅雨凉 阅读(497) 评论(0) 推荐(0) 编辑
摘要:SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。 首先, 阅读全文
posted @ 2017-03-22 11:08 浅雨凉 阅读(15458) 评论(0) 推荐(0) 编辑
摘要:Oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 英文说明: The sqlnet.ora is an optional file expressing more pa 阅读全文
posted @ 2017-03-08 17:38 浅雨凉 编辑