Database 使用sql/sql developer在oracle 11gr2中插入1000个具有blob数据类型的映像

Database 使用sql/sql developer在oracle 11gr2中插入1000个具有blob数据类型的映像,database,oracle,image,blob,Database,Oracle,Image,Blob,我正试图在硬盘上的“E”分区上插入1000个图像 名为(img1.jpg,img2.jpg,…)的图像 colud这可以在循环中使用insert语句完成,计数器更改img(counter).jpg 正如@thatjeffsmith所建议的,一个更简单的选择是使用sqlldr。您可以创建一个.ctl文件,如下所示 options (bindsize 10000) load data BADFILE 'E:\IMAGES\sqlldrbad1.bad' DISCARDFILE 'E:\IMAGE

我正试图在硬盘上的“E”分区上插入1000个图像 名为(img1.jpg,img2.jpg,…)的图像
colud这可以在循环中使用insert语句完成,计数器更改img(counter).jpg


正如@thatjeffsmith所建议的,一个更简单的选择是使用sqlldr。您可以创建一个.ctl文件,如下所示

options (bindsize 10000)
load data
BADFILE 'E:\IMAGES\sqlldrbad1.bad'  
DISCARDFILE 'E:\IMAGES\sqlldrdiscard1.DIS' 
append
into table IMAGES
(
  image,
  table_name constant "IMAGES",
)
然后加载数据

for %F in (E:\IMAGES\*.jpg) do sqlldr username/password@db control=contr.ctl data=%F
你也可以查看帖子


除此之外,您还可以使用UTL_文件,如@thatjeffsmith所建议的引用示例,更简单的选择是使用sqlldr。您可以创建一个.ctl文件,如下所示

options (bindsize 10000)
load data
BADFILE 'E:\IMAGES\sqlldrbad1.bad'  
DISCARDFILE 'E:\IMAGES\sqlldrdiscard1.DIS' 
append
into table IMAGES
(
  image,
  table_name constant "IMAGES",
)
然后加载数据

for %F in (E:\IMAGES\*.jpg) do sqlldr username/password@db control=contr.ctl data=%F
你也可以查看帖子


否则,您可以使用UTL_文件,如所引用的示例

使用sqlldr进行复制可能会更容易使用sqlldr进行复制可能会更容易使用sqlldr进行复制我不能完全理解您在我的情况下,我在“E:\clone”中有名为(img1.jpg,img2.jpg,…)的图像,我想把它插入一个名为“jpg”的表中名为“photo”的blob列中。你能提供更多的解释或来源吗?我建议,如果你能像别人建议的那样使用sqlldr将数据/图像加载到表中,而不是像你一直尝试的那样编写insert语句。我刚刚发布了一个sqlldr.ctl文件片段。以及如何使用.ctl文件将所有图像文件从本地驱动器加载到数据库。另外,如果您可以查看我在回答中提供的链接,它将为您提供如何使用sqlldr或UTL_文件的更好图片非常感谢您的努力,我将尝试并给您反馈我无法完全理解您的情况,我在名为(img1.jpg,img2.jpg,…)的“E:\clone”中有图像,我想将其插入名为“jpg”的表中名为“photo”的blob列中。您能提供更多解释或来源吗?我建议不要像您一直尝试的那样编写insert语句,如果您可以像其他人建议的那样使用sqlldr将数据/图像加载到表中。我刚刚发布了一个sqlldr.ctl文件片段。以及如何使用.ctl文件将所有图像文件从本地驱动器加载到数据库。此外,如果您可以查看我在回答中提供的链接,这将为您更好地了解如何使用sqlldr或UTL_文件非常感谢您的努力,我将尝试并给您反馈