Oracle使用总结
1. 在ORACLE中Service Name即为数据库名称;
2. 在做删除操作时,需要加Commit进行操作提交;
3. 使用sqlldr将数据进行批量导入到ORACLE中:
3.1 Sqlldr命令的用法:
sqlldr userid=LoginName/Password@TNSName control=C:\Users\xxx\Desktop\TestControl.ctl log=C:\Users\xxx\Desktop\load.log
3.2 测试tns是否可用: tnsping tnsname
3.3 控制文件
A、导入数据到Oracle中:
load data
infile "C:\Users\xxx\LoadFile.data"
badfile 'C:\Users\xxx\Output.bad'
append
into table TableName
fields terminated by ","
(
FieldA,
FieldB,
FieldC
)
B、合并两列数据/导入固定值:
load data
infile "C:\Users\xxx\LoadFile.csv"
badfile 'C:\Users\xxx\Output.bad'
append
into table TableName
fields terminated by "," OPTIONALLY ENCLOSED BY '"'
(
FieldA,
FieldB1 BOUNDFILLER,
FieldB2 BOUNDFILLER,
FieldB EXPRESSION ":FieldB1||:FieldB2",
FieldC CONSTANT 'Constant Value'
)
3.4 数据文件 Input.data
val11,val12,val13
val21,val22,val23
val31,val32,val33
3.5 错误处理
TNS:illegal ADDRESS parameters
解决办法:打开tnsname.org文件(如 D:\app\xxxxxx\product\11.2.0\client_1\network\admin),去掉TNS节点中所有的空格,使每个节点各成一行,即可解决该错误;
4. SELECT MOD(ColumName,10)BatchNum FROM TableName
自动生成生成[0,9]以内的批次号,该批次号不会改变,与以往我们使用的随机数不一样;
5. 在对ORACLE数据库进行UPDATE/INSERT/DELETE操作时,必须进行Commit操作,否则可能造成在不同的SQL Worksheet中查询后显示的结果不一致;
6. DECODE(列名, 值A, 返回值A,值B,返回值B,...)
可以实现在SQL SERVER类似Case..When的效果;
7. 几种常见的SQL:
A. 查询Schema及表名:
SELECT u.USERNAME SchName,t.TABLE_NAME TabName FROM sys.dba_users u LEFT JOIN sys.dba_tables t ON u.USERNAME=t.OWNER;
B. 查询表的分区:
SELECT * FROM ALL_TAB_PARTITIONS WHERE TABLE_NAME='TABLE NAME';
C. 表dual的用法:
SELECT 'Value 1' ValA,'Value 2' ValB,'Value 3' ValC,sysdate CREATEDDATE FROM dual;
Oracle使用总结的更多相关文章
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
- 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断
概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...
- 使用技术手段限制DBA的危险操作—Oracle Database Vault
概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- qt下的跨目录多工程编译(转)
这里要编译的工程包含一个库和一个可执行文件.可执行文件依赖于库,所以要先编译库,编译后库放在lib目录里面,可执行文件放在bin目录里面. 目录结构如下: 全局的工程文件complex.pro在工程根 ...
- java.lang.NoClassDefFoundError: Could not initialize class com解决方案
编写的时候遇到这样一个bug, java.lang.NoClassDefFoundError: Could not initialize class com 纠结了两天多,但是,没有找到答案,这个问题 ...
- Spring框架总结(八)
二.Cglib代理名词理解: Cglib代理,也叫做子类代理.利用继承关系实现被代理类的功能扩展.缺点: (1)JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口. ...
- bt协议详解 基础篇(上)
bt协议详解 基础篇(上) 最近开发了一个免费教程的网站,产生了仔细了解bt协议的想法,所以写了这一篇文章,后续还会写一些关于搜索和索引的东西,都是在开发这个网站的过程中学习到的技术,敬请期待. 1 ...
- CodeForces 288A Polo the Penguin and Strings (水题)
题意:给定一个字符,让你用前 k 个字符把它排成 n 长度,相邻的字符不能相等,并且把字典序最小. 析:其实很简单么,我们只要多循环ab,就行,最后再把剩下的放上,要注意k为1的时候. 代码如下: # ...
- iOS应用开发之CoreData[转]
我目前的理解,CoreData相当于一个综合的数据库管理库,它支持sqlite,二进制存储文件两种形式的数据存储.而CoreData提供了存储管理,包括查询.插入. 删除.更新.回滚.会话管理.锁管理 ...
- 编写高质量代码改善C#程序的157个建议——建议89:在并行方法体中谨慎使用锁
建议89:在并行方法体中谨慎使用锁 除了建议88所提到的场合,要谨慎使用并行的情况还包括:某些本身就需要同步运行的场合,或者需要较长时间锁定共享资源的场合. 在对整型数据进行同步操作时,可以使用静态类 ...
- UT源码162
(3)设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Cellp ...
- python变量和简单的数据类型
1.运行hello_world.py时发生的情况 运行hello_world.py时,Python都做了些什么呢?实际上,即便是运行简单的程序,Python所做的工作也相当多: #!/usr/bin/ ...
- [LeetCode 题解]: Add Two Numbers
You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...