ds
之前做过一个从Oracle导出到Excel的批处理,简单点说就是通过Sqlplus将表数据Spool到一个文本文件中或简化的Excel格式文档中,而这里我要做的事恰好相反,工具则是使用sqlldr, sqlldr的用法没有研究太多,这里主要用写写如何使用批处理来调用实现导入的自动化过程。 主要工作涉及到以下几块: 1. 将Excel转换成csv格式的文件,这里要借助工具xls2csv.exe实
假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。 1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gat
相信作为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
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)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。 序列生成器所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者远程环境里的主关键字,因为各自环境里的序列可能会生成相同的数字,从而导致冲突的
使用CallableStatement处理Oracle数据库的存储过程:1.预处理SQL语句;2.使用registerOutParameter方法注册变量数据类型;3.为每一个“?”赋值;4.执行操作。实例:TestProc.java: view plaincopy to clipboardprint? import java.sql.*; &
oracle认为 null 最大。 升序排列,默认情况下,null值排后面。 降序排序,默认情况下,null值排前面。 有几种办法改变这种情况: (1)用 nvl 函数或decode 函数 将null转换为一特定值 (2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):order by (case mycol when null then
*:用于访问对象实例的数据。如果在对象类型中需要访问特定对象实例的数据,则需要定义member方法,member方法可以使用内置参数self访问当前实例对象,当定义member方法时,无论是否定义self参数,它都会被作为第一个参数传递给member方法,但如果定义参数self,那么其类型必须要使用当前对象类型。Member方法只能有对象实例调用,而不能被对象类型调用。示例3:带member方法的
1、前言 目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。当然在Oracle中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快,那么这个
我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。 一. 概述 Oracle存储过程开发的要点是:
1, DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. &nb
Oracle用Start with...Connect By子句递归查询(转自其它blog)2009-01-20 09:13Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST(ID NUMBER,NAME VARCHAR2(100 BYTE),PID &nb
nvl( ) 函数 示例 请参阅 从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpressi
SELECT 2 T.DENNO 3 ,T.CATALOGNAME -- カタログ名称 4 ,T.TEKIYOFYMD -- お届け日 5 ,GET_TENPO
oracle监听不能启动的问题及处理过程! oracle监听不能启动的问题及处理过程!oracle环境如下:SQL> select * from V$version 2 ;BANNER----------------------------------------------------------------Oracle Database 10
clo1 1 b 3 e 1 a,b,c 首先了解下oracle树型结构: name varchar(10)) insert into test values ( 1, 0 ,'n1' ); insert&
在Oracle中,有一个很有趣的东西,那就是rownum。当你从某个表中查询数据的时候,返回的结果集中都会带有rownum这个字段,而且有时候也可以使用rownum进行一些条件查询。 在查询中,我们可以注意到,类似于“select xx from table where rownum < n”(n>1)这样的查询是有正确含义的,而“select xx from table whe
其实,这篇短文,我早就应该写了。因为,java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。任何转载,请尊重版权。(作者:iihero on csdn)一、如何创建java存储过程?通常有三种方法来创建java存储过程。 1. 使用oracle的sql语句来创建: e.g. 使用create or replace a
oracle的case函数create sequence STUDENT_SEQUENCE;CREATE TABLE students (id NUMBER(5) PRIMARY KEY,stu_name VARCHAR2(20),score NUMBER(10,0),grade varchar2(2));INSERT INTO students (id, stu_name, score, gra
网上看了篇文章关于多表连接的,感觉很好,记录下来,以便日后自己学习 内连接 左连接 右连接 全外连接
Oracle的约束* 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称 定义primary key约束(单个字段) create table employees (empno number(5) prim
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号