Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1182572
  • 博文数量: 398
  • 博客积分: 10110
  • 博客等级: 上将
  • 技术积分: 4055
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:01
个人简介

新博客http://www.cnblogs.com/zhjh256 欢迎访问

文章分类

全部博文(398)

文章存档

2012年(1)

2011年(41)

2010年(16)

2009年(98)

2008年(142)

2007年(100)

我的朋友

分类: Oracle

2008-01-06 21:35:43

环境建立

       create table photoalbum (PHOTOID number primary key, PHOTOBLOB blob);

       create sequence photonum;

create or replace trigger photoid
  before insert on photoalbum
  for each row
begin
  select photonum.nextval into :new.photoid from dual;
end;
/

批量加载BLOBS到表中

       通常批量加载二进制文件到数据库表中最简单的方法是使用SQL*Loader

       首先,列出需要存储到数据库中的二进制文件:

       dir /B *.jpg > photos.txt

       U:\blob>type photos.txt

blob0.jpg

blob1.jpg

blob2.jpg

blob3.jpg

blob4.jpg

blob5.jpg

blob6.jpg

blob7.jpg

blob8.jpg

blob9.jpg

 

U:\blob>notepad loadphotos.ctl

编辑该文件:

load data
infile photos.txt
into table photoalbum
(ext_fname filler char(200),
photoblob lobfile(ext_fname) terminated by EOF)

U:\blob>sqlldr system/oracle@orcl control=loadphotos.ctl

 

SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 1 3 12:45:05 2008

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

达到提交点 - 逻辑记录计数 10

SQL> select * from photoalbum;

 

   PHOTOID PHOTOBLOB

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

         1

         2

         3

         4

         5

         6

         7

         8

         9

        10

 

10 rows selected

 

阅读(530) | 评论(0) | 转发(0) |
0

上一篇:Oracle数据压缩

下一篇:Oracle服务器组件

给主人留下些什么吧!~~