oracle 外部表
CREATE TABLE "EXT_ENTRY_WORKFLOW"
(
"ENTRY_ID" VARCHAR2(),
"STEP_ID" VARCHAR2(),
"CREATE_DATE" DATE,
"PROC_POS" VARCHAR2(),
"STATUS_CODE" VARCHAR2(),
"PROC_ER" VARCHAR2(),
"PROC_RESULT" VARCHAR2(),
"PREV_POS" VARCHAR2(),
"PREV_ER" VARCHAR2(),
"RECHK_MARK" VARCHAR2(),
"RECHK_COMM" VARCHAR2()
)
ORGANIZATION external
(
TYPE oracle_loader
DEFAULT DIRECTORY ORA_DIR
ACCESS PARAMETERS
(
RECORDS DELIMITED BY 0x'' CHARACTERSET ZHS16GBK
skip
date_cache=
BADFILE 'ENTRY_WORKFLOW.bad'
LOGFILE 'ENTRY_WORKFLOW.log'
READSIZE
FIELDS TERMINATED BY "~#!" LDRTRIM
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
"ENTRY_ID" CHAR()
TERMINATED BY "~#!",
"STEP_ID" CHAR()
TERMINATED BY "~#!",
"CREATE_DATE" CHAR()
TERMINATED BY "~#!"
DATE_FORMAT DATE MASK "yyyy-mm-dd hh24:mi:ss",
"PROC_POS" CHAR()
TERMINATED BY "~#!",
"STATUS_CODE" CHAR()
TERMINATED BY "~#!",
"PROC_ER" CHAR()
TERMINATED BY "~#!",
"PROC_RESULT" CHAR()
TERMINATED BY "~#!",
"PREV_POS" CHAR()
TERMINATED BY "~#!",
"PREV_ER" CHAR()
TERMINATED BY "~#!",
"RECHK_MARK" CHAR()
TERMINATED BY "~#!",
"RECHK_COMM" CHAR()
TERMINATED BY "~#!"
)
)
location
(
'ENTRY_WORKFLOW.TXT'
)
)REJECT LIMIT UNLIMITED
外部表创建
上面都一样,下面是这样的
如果在plsql里执行。要用命令窗口,不要用sql窗口执行(可能会有一些编码问题。)
ORGANIZATION external
(
TYPE oracle_loader
DEFAULT DIRECTORY ORA_DIR
ACCESS PARAMETERS
(
RECORDS DELIMITED BY 0x'214023' CHARACTERSET ZHS16GBK
skip 1
date_cache=0
BADFILE 'ENTRY_WORKFLOW.bad'
LOGFILE 'ENTRY_WORKFLOW.log'
READSIZE 99999999
FIELDS TERMINATED BY "~#!" LDRTRIM
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(……
external 代表外部表
ORA_DIR 表空间,select * from dba_data_files可以找到对应的目录。
…… 里面的内容可以写一个ctl
load data
infile 'D:\databag01\EXTERNAL_ENTRY_WORKFLOW.TXT' "str X'214023'"
TRUNCATE into table ENTRY_WORKFLOW
fields terminated by '~#!'
trailing nullcols
(
ENTRY_ID,
STEP_ID,
CREATE_DATE DATE "yyyy-mm-dd hh24:mi:ss",
PROC_POS,
STATUS_CODE,
PROC_ER,
PROC_RESULT,
PREV_POS,
PREV_ER,
RECHK_MARK,
RECHK_COMM
)
创ctl
然后用命令去执行ctl,指定一个log,然后从日志里直接复制出来放到……里就行了。
oracle 外部表的更多相关文章
- 如何利用Oracle外部表导入文本文件的数据
同事最近在忙数据一致性比对工作,需要对不同文本文件中的数据进行比对,有的文件较大,记录较多,如果用普通的文本编辑器打开的话,很显然,会很卡,甚至打不开. 基于此,可将该文本文件的数据导入到数据库中,在 ...
- ORACLE外部表总结
外部表介绍 ORACLE外部表用来存取数据库以外的文本文件(Text File)或ORACLE专属格式文件.因此,建立外部表时不会产生段.区.数据块等存储结构,只有与表相关的定义放在数据字典中.外部表 ...
- Oracle外部表的使用
外部表可以像其它表一样,用select语句作查询.但不能做DML操作,不能建index,不接受约束.这是因为它不是以段的形式存于数据库中,只是以数据字典构造存在,指向一个或多个操作系统文件. 外部表的 ...
- Oracle外部表详解(转载)
(外部表创建主要注意创建目录访问权限问题.目录路径格式无空格等不相关字符,即必须是当前表访问用户可以访问:关于表中行数的限制问题,如果不加限制注意添加reject limit unlimited:表中 ...
- oracle外部表
关于外部表的描述 正确描述 the create table as select statement can be used to upload data into a normal table in ...
- Oracle外部表详解
外部表概述 外部表只能在Oracle 9i之后来使用.简单地说,外部表,是指不存在于数据库中的表.通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数 ...
- 使用oracle外部表进行数据泵卸载数据
数据泵卸载Oracle9i引入了外部表,作为向数据库中读取数据的一种方法.Oracle 10g则从另一个方向引入了这个特性,可以使用CREATE TABLE语句创建外部数据,从而由数据库卸载数据.从O ...
- Oracle外部表与SQLLDR
两种方法建立外部表 在建表语句中把EXTERNAL_TABLE参数设定为SQLLDR: 从12C起,可以使用模式来运行SQLLDR: 在建表语句中把EXTERNAL_TABLE参数设定为SQLLDR: ...
- sql*loader以及oracle外部表加载Date类型列
Oracle sqlldr LOAD DATAINFILE *INTO TABLE testFIELDS TERMINATED BY X'9'TRAILING NULLCOLS( c2 &quo ...
- Oracle外部表的管理和应用
外部表作为oracle的一种表类型,虽然不能像普通库表那么应用方便,但有时在数据迁移或数据加载时,也会带来极大的方便,有时比用sql*loader加载数据来的更为方便,下面就将建立和应用外部表的命令和 ...
随机推荐
- 树形菜单复选框级联选择HTML
模块标题 标识符 类别 链接 排序 系统管理 组 1 用户权限设定 Sys_UserModelConfigList 模块 Sys_UserModelConfigList.aspx 1 角色管理 ...
- 实现MVC4多级Views目录
建立自己MyViewEngine类让他继承RazorViewEngine,之后在构造函数里面写入设置视图位置格式代码如下: public class MyViewEngine : RazorViewE ...
- codeforces 434A A. Ryouko's Memory Note(数学)
题目链接: A. Ryouko's Memory Note time limit per test 1 second memory limit per test 256 megabytes input ...
- hdu-5694 BD String(分治)
题目链接: BD String Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP
[Usaco2010 Mar]gather 奶牛大集会 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会.每个奶牛居住在 N(1 ...
- LPSTR、LPCSTR、LPWSTR、LPCWSTR、LPTSTR、LPCTSTR的来源及意义
1. Unicode字符集: 它是用两个字节表示一个字符的方法.比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字 ...
- 递归小Demo
public class demo5 { public static void main(String[] args) { //初始值为100 int n = 100; ...
- php学习笔记1--开发环境搭建:apache+php+mysql
php开发环境搭建:apache + php + mysql1.下载apache,php及mysql安装包2.安装apache:下载的apache若是.msi可直接双击,按指示一步一步安装:(若操作系 ...
- .net 后台中对html标签按钮跳转后台以及后台简单验证
---------------------------------学霸,学神,大牛,hacker请绕道de分割线-------------------------------------------- ...
- 服务器无法播放flv格式的视频解决办法
浏览某个网站时播放视频可能会出现下面的情况: 其实原因很简单,因为国内大多都是Win2003的主机 .默认是没有指定输出FLV这种格式的. 虽然FTP里面可以看见,但无法通过http访问,也就无法播放 ...