有沒有一種簡單快速的方法可以快速從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 專案中提供了一個電子郵件替代方案