如何将文件存放在oracle中bfile字段中

时间:2022-12-30 17:01:07

数据库环境:oracle 10.2.0.1

 

首先在数据库中创建一个文件夹:

 

SQL> conn / as sysdba;

 

然后在数据库中和数据库所在服务器上创建一个文件夹。

 

数据库服务器上所建文件夹名:E:/tfliess

 

SQL>create directory tfiles as 'E:/tfliess';

 

让指定用户具有读写文件的权限:

SQL>grant read on directory to dbusername;

 

上传的文件需要放到数据库服务器的这个 E:/tfliess 目录下。文件名:tfiless.txt

 

查看文件是否存在

 

SQL>host ls -l  E:/tfliess/iless.txt

 

 

 

conn dbusername/dbpass;

 

创建含有bfile字段的数据表:

 

CREATE TABLE TBFILES
(
  FGUID     VARCHAR2(32 BYTE)                   NOT NULL,
  FCONTENT  BFILE
)

 

 

象表中插入数据:

 

insert into tbfile values('1',bfilename('tfiles','tfiless.txt'));

 

commit;

 

数据已经插入到数据库中。