wq55 Asked:2022-02-04 17:43:55 +0000 UTC2022-02-04 17:43:55 +0000 UTC 2022-02-04 17:43:55 +0000 UTC 使用外部资源文件中的 CLOB 列填充表 772 一个 XML 文件放置在 C:\Temp 目录中,大小约为 260KB 或更大。 需要通过数据库的方式将其放入表中与类型对应的列DOC中。CLOBDOCS 并且在将 XML 文件数据填充到表中后,我希望删除该文件。 告诉我,这样的行为可能吗? create table DOCS ( DOC CLOB ) xml 1 个回答 Voted Best Answer 0xdb 2022-02-06T07:43:49Z2022-02-06T07:43:49Z 将文件放在某个目录中(在示例中:d:\load)并导航到那里。 示例表: create table docs (fname varchar2 (128) unique, doc clob) / 创建一个控制文件loadxml.ctl: load data infile 'loadxml.txt' append into table docs fields ( fname char (128), doc lobfile (fname) terminated by eof) 创建要上传的文件列表: D:\load> dir /b *.xml > loadxml.txt D:\load> type loadxml.txt test.xml 从命令行运行 SQL*Loader(Oracle 客户端实用程序): D:\load> sqlldr userid=me/me@dbserver/pdb1 control=loadxml.ctl 如果下载成功,请删除文件: D:\load> for /f %i in (loadxml.txt) do del %i 如果需要自动化,请为最后 3 个命令编写一个 .bat 文件。 结果符合预期: select fname, length (doc) len, doc from docs / FNAME LEN DOC ---------------- ---------- ------------------------------------ test.xml 307195 <?xml version="1.0" encoding="UTF-8"
将文件放在某个目录中(在示例中:d:\load)并导航到那里。
示例表:
创建一个控制文件loadxml.ctl:
创建要上传的文件列表:
从命令行运行 SQL*Loader(Oracle 客户端实用程序):
如果下载成功,请删除文件:
如果需要自动化,请为最后 3 个命令编写一个 .bat 文件。
结果符合预期: