ds
之前做过一个从Oracle导出到Excel的批处理,简单点说就是通过Sqlplus将表数据Spool到一个文本文件中或简化的Excel格式文档中,而这里我要做的事恰好相反,工具则是使用sqlldr, sqlldr的用法没有研究太多,这里主要用写写如何使用批处理来调用实现导入的自动化过程。 主要工作涉及到以下几块: 1. 将Excel转换成csv格式的文件,这里要借助工具xls2csv.exe实
,项目中需要将sqlserver数据导出成txt,然后再将数据导入到oracle中,我用到了sqlldr方法,还不错哦 1.创建测试表 -- Create table create table TEST ( HEAD_ID NUMBER(6) not null, HEAD
假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。 1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gat
近期公司准备开发一个计费项目,数据库当然还是选用我最信赖的Oracle了。由于一部分基础数据在一台Win2000 Server的SQL Server 7.0数据库中,需要考虑灵活、可靠的方法实现从Or acle数据库端访问SQL Server中的数据。于是我有机会真正体验Oracle 9I 中的新增强功能“异构服务”(
相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。 问题场景描述: 服务器端版本:oracle 10.2.0.10 客户端版本:oracle 10.2.0.10 客户端开发工具:PL/SQL Developer 通过客
文章转载自:http://www.linuxforum.net/books/postgresNEW/sql-grant.htm GRANT 名称 GRANT — 赋予一个用户,一个组或所有用户访问权限 GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group |
Oracle-Decode()函数和CASE语句的区别: 具体示例如下: 1.CASE语句: SELECT CASE SIGN(5 - 5) WHEN 1 THEN 'Is Positive' WHEN -1 THEN 'Is Negative' ELSE 'Is Zero' END FROM DUAL;
lpad 在Oracle/PLSQL中,lpad函数将左边的字符串填充一些特定的字符, 其语法格式如下: lpad( string1, padded_length, [ pad_string ] ) 其中string1是需要粘贴字符的字符串 padded_length是返回的字符串的数量,如果这个数量比原字符
PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor 今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。 cursor分类: &n
主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。 1、Exit When循环: create or replace procedure proc_test_exit_when is i number; begin i:=0; LOOP Exit When(i>5); Dbms_Outp
错误编码:ORA-01033: ORACLE initialization or shutdown in progress 故障描述:因为移动了数据库文件([NAME].DMP)/日志文件等文件,导致数据库连接出现ORA-01033错误。 故障分析:网上有一种常见的说法是该类故障通常是由于移动文件而影响了数据库日志文件出现损坏而导致的无法正常进行IO操作而引起的错误。ORACLE将识别为数据库
15-1:使用标量变量接收游标数据 DECLARE CURSOR emp_cursor IS  
1.生成测试数据: create table team(name varchar(32),person varchar(32)); insert into team values('A','Tom'); insert into team values('A','Jim'); insert into team values('A','Anny'); insert into team v
DB2 数据移动实用工具 -- 导出、导入和载入 -- 支持各种各样基于用以将数据移入或移出数据库表的文件类型的选项。这些文件类型修饰符极大地扩展了数据移动实用工具的功能,并且可用于提高它们的性能。本文描述了所支持的所有修饰符,并通过工作示例展示了应如何正确使用它们。 IBM ®DB2 ®Universal Database TM(DB2 UDB)数据移动实用工具(导出、导入和载
通过PlSQL Developer 访问oracle出现: ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务 通过重启服务的方式启动数据库,也不能连接上oracle数据库 需要在oracle安装目录下找到listener.ora,我的是所在目录为C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。 序列生成器所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者远程环境里的主关键字,因为各自环境里的序列可能会生成相同的数字,从而导致冲突的
外部联接"+" Oracle总有一些突破标准SQL的新手段让人耳目一新,既考虑了效率,写起来又顺手,只是普通的开发人员往往想不起来用到它. 外部联接就是一种.此外,在后来的9i以上版本中还出现了几种极其有效的新手段,功能强大而书写又很简洁,留待下次整理后贴出. 外部联接其实早就出现了,但真正用到的有心人还是只占少数.当然,也不排除一些人是从移植性的角度去考虑而特地避开的情
删除重复记录: 办法一:DELETE FROM TAB1 A WHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM TAB1 B WHERE A.字段=B.字段 );其中子查询中的“WHERE A.字段=B.字段”用来写明重复条件。 ——这一办法在数据记录超过10万时一般都会变得很慢。办法二:--建立临时表,--清空原表,--插回原表,如下例:create
它们之间的区别就是没有区别。 只不过,一个名词是新的,一个名词是旧的。 物化视图==快照。 在新系统下,曾经用“快照”的情况,现在就用“物化视图”好了。 1. 描述: MV 跟 Snapshot 的功能类似 , SQL Navigator down 出来也是 snapshot , 但是底层还是有不一样的地方 .
Oracle-DBA 的 SQL 优化次序: 第一、环境调整 服务器 内存/CPU 网络 网络传输问题 磁盘I/O 要求磁盘I/O没有瓶颈 第二、实例调整 SGA/影响后台处理行为的启动参数如优化器模式 第三、对象调整 重要对象如大表、索引等的重要参数,如存贮参数扩展参数等 第四、SQL调整 定位高影响力SQL语句——高频使用、高资
sys_guid (), 8i 后提供。 Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。 序列生成器所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者远程环境里的主关键
oracle的正则表达式(regular expression)简单介绍 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。 Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。 Oracle 10g支持正则表达
将命令行参数写入Oracle数据库:1.输入命令行参数;2.使用DML语句将命令行参数写入数据库。实例:TestDML2.java view plaincopy to clipboardprint? import java.sql.Connection; import java.sql.DriverManager; &nb
使用PreparedStatement操作Oracle数据库:1.定义预处理SQL语句;2.为每一个“?”设置对应的值;3.使用PreparedStatement操作数据库。TestPreparedStmt.java: view plaincopy to clipboardprint? import java.sql.*; &nbs
使用CallableStatement处理Oracle数据库的存储过程:1.预处理SQL语句;2.使用registerOutParameter方法注册变量数据类型;3.为每一个“?”赋值;4.执行操作。实例:TestProc.java: view plaincopy to clipboardprint? import java.sql.*; &
使用JDBC批处理操作Oracle数据库:1.使用addBatch方法添加DML语句;2.使用executeBatch方法提交批处理语句。实例:TestBatch.java: view plaincopy to clipboardprint? import java.sql.*; public class&
事务处理:如果一个事务中一个操作发生错误,则将此事务中所有操作回滚。实例:TestTransaction.java: view plaincopy to clipboardprint? import java.sql.*; public class TestTransaction { &
1.PL/SQL异常处理包括预定义异常和自定义异常; 使用raise自定义异常;2.异常处理格式:beginexception when exception1 then ... when exception2 then ...
创建触发器格式如下:create [or replace] trigger name{before|after}{event [or...]}on table[for [each] {row|stament}][when(condition)]plsql block | call 
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号