透過 SqlPlus 匯出 Oracle BLOB

透過 SqlPlus 匯出 Oracle BLOB

有沒有一種簡單快速的方法可以快速從Oracle中執行BLOB值的選擇,將結果複製到記事本中並在另一個Oracle中運行相應的插入來插入資料?數據遠大於4K。

我無法使用外部工具或複製文件,因為我只能訪問 sqlplus 工具(PlSql 開發人員,更清楚),並且從我所看到的谷歌搜索來看它並不那麼容易,所以也許接受的答案很簡單“不,沒有辦法」。

答案1

我希望您可以使用記事本作為中介,而不是使用記事本來獲得更好的服務SQL*Plus 複製指令, IE

COPY FROM source_table@source_tns_alias
       TO destination_table@destination_tns_alias
   CREATE dest_table_name ( column_list)
    USING SELECT column_list 
            FROM source_table_name

會將 SOURCE_TNS_ALIAS 處的 SOURCE_TABLE 的內容複製到 DESTINATION_TNS_ALIAS 處新建立的表 DEST_TABLE_NAME。 COPY 命令中還有用於將資料載入到現有表中的選項。

答案2

不幸的是,不能使用 SQL*Plus COPY 命令複製 BLOB(因為自 Oracle8 以來他們還沒有對此進行任何工作)。你能創建一個資料庫連結在任一資料庫中,然後將其複製到該資料庫中?

如果做不到這一點,這可能會讓人絕望,Oracle-Base 的 Tim 在 www.oracle-base.com 上有一個基於 PL/SQL 的 FTP 用戶端。不過,您需要一個 FTP 伺服器來充當中介。

Michael O'Neill 在 smartidea4data sourceforge 專案中提供了一個電子郵件替代方案

相關內容