oracle 外部表导入时间日期类型数据

  1.建立外部表目录

  create directory extdir as 'e:appextdir';

  2.定义外部表

  create table ext_test

  (

  rt date,

  rtype char(1)

  )

  organization external(

  type oracle_loader

  default directory extdir

  access parameters(

  fields terminated by ',' --- 字段间隔符为逗号

  missing field values are null --- 外部文件行结束符为null

  (

  rt date "YYYY-MM-DD HH24:MI:SS", --- 定义时间字段格式类型

  rtype char(1) ---定义其它字段(多个字段之间用逗号分隔),长度同外部表定义

  ))

  location('test_ext.txt'));

  3.执行查询语句

  SQL> select * from ext_test;

  RT R

  -------------- -

  01-9月 -12 D

  02-10月-12 D

  19-10月-12 D

  23-11月-12 D

  20-11月-12 D

  11-1月 -12 D

  12-6月 -12 D

  25-8月 -12 D

  07-5月 -12 D

  08-4月 -12 D

  已选择10行。

  SQL>

  附注:

  外部文件示例:

  test_ext.txt 文件内容:

  2012-09-01,D

  2012-10-02,D

  2012-10-19,D

  2012-11-23,D

  2012-11-20,D

  2012-01-11,D

  2012-06-12,D

  2012-08-25,D

  2012-05-07,D

  2012-04-08,D

时间: 2024-09-13 20:21:14

oracle 外部表导入时间日期类型数据的相关文章

ORACLE外部表总结

外部表介绍   ORACLE外部表用来存取数据库以外的文本文 件(Text File)或ORACLE专属格式文件.因此,建立外部表时不会产生段.区.数据块等存储结构,只有与表相关的定义放在数据字典中.外部表,顾名思义,存 储在数据库外面的表.当存取时才能从ORACLE专属格式文件中取得数据,外部表仅供查询,不能对外部表的内容进行修改(INSERT.UPDATE. DELETE操作).不能对外部表建立索引.因为创建索引就意味着要存在对应的索引记录.而外部表其实在没有存储在数据库中.故在外部是无法建

Oracle 外部表

--================= -- Oracle 外部表 --=================       外部表只能在Oracle 9i 之后来使用.简单地说,外部表,是指不存在于数据库中的表.通过向Oracle提供描述外部表的元数据,我们 可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问.外部表是对数据库表的延伸.   一.外部表的特性     位于文件系统之中,按一定格式分割,如文本文件或者其他类型的表可以作为外部表.     对

解决 JScript 中使用日期类型数据时出现类型错误的问题_应用技巧

例如以下代码: 程序代码: 复制代码 代码如下: <%@LANGUAGE="JScript" CODEPAGE="65001"%>  <script language="JScript" runat="server">  Response.Cookies("xujiwei")("name") = "xujiwei";  Response.Coo

Oracle外部表的维护过程记录

昨晚上在做数据库的导出导入操作的时候,发现在将导出数据导入到新库过程中报告如下错误: 在查看数据库中关于外部表的视图中相关信息: select * from dba_directories Select * from select * from dba_external_tables 发现EXP_USERID表存在而目录EX_DATA不存在了! 正常的情况下是先创建一个目录在创建外部表, 现在是目录丢失了,表还存在,所以查询的时候会报告错误如下: 数据库的逻辑错误出现了.真不知道但是的前任DBA

Oracle外部表的实现方式及实现方法

基于oracle_datapump的外部表实现过程: 一.创建外部表以及产生dmp文件 1.创建directory,需要有 create any directory权限: CREATE DIRECTORY admin AS '/oracle/admin'; 2.创建外部表: SQL> CREATE TABLE emp_xt  ORGANIZATION EXTERNAL  (   TYPE ORACLE_DATAPUMP   DEFAULT DIRECTORY admin   LOCATION (

oracle日期类型数据查询解决例子

oracle|解决|数据 create table worklog_A(   man_bar            CHAR(8) NOT NULL,   man_name           VARCHAR2(22) NOT NULL,   man_dep            VARCHAR2(40) NOT NULL,   log_time           Date NOT NULL   status             VARCHAR2(40));CREATE unique IN

php读取excel日期类型数据的例子

提供一个读取的函数:  代码如下 复制代码 //excel日期转换函数 function excelTime($date, $time = false) {  if(function_exists('GregorianToJD')){   if (is_numeric( $date )) {    $jd = GregorianToJD( 1, 1, 1970 );    $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );

VB.NET时间日期数据处理及技巧

技巧|数据 我们在编程中,通常都需要处理时间日期数据,这也是一种比较难于处理的数据类型,因为时间日期类型的结构相当复杂,并且还有一定的规则,如果在定义的时候不符合规则,程序在编译的时候就会出错.在Visual Basic .Net用以处理时间日期类型的结构(Structure)主要是2个,分别为DateTime和TimeSpan,这二个结构都位于命名空间System,并且在Visual Basic .Net中自己也定义了一种数据类型Date,这种数据类型相当于上面提及的DateTime类.这时候

sqoop将oracle数据表导入hive中文乱码问题

问题描述 sqoop将oracle数据表导入hive中文乱码问题 请教各位大神一个问题,就是将oracle的表导入到hive后中文乱码,oracle库的编码格式为US7ASCII,各位大神有没有遇到过类型的问题,或者有没有好的解决方案建议,谢谢了.附注:现在已经试过convert(nsrdzdah,'utf8','US7ASCII'),但是还是乱码:还有就是修改hive jdbc jar包,感觉不靠谱就没有试 解决方案 此问题已经解决 参考 http://www.aboutyun.com/hom