在生產上遇到一個特別奇怪的問題,目前一直不明白是為什么,還請各位大神幫忙分析下。
我們需要從生產匯出資料,就是spool匯出。
我們在linux服務器上執行匯出陳述句。大概操作的步驟如下。
1.telnet 資料庫服務器
2.export nls_lang=american_americ.al32utf8
3.連接資料庫
4,執行腳本
---腳本如下:
set sqlblanklines on
set verify off
set space 0
set newp none
set term on
set pages 0
set line 4096
set echo off
set feedback off
set heading off
set trims on
whenever sqlerror exit sql.sqlcode rollback;
whenever oserror exit sql.sqlcoe rollback;
spool /路徑/檔案1.bin
select * from 表1;
spool off
spool /路徑/檔案2.bin
select * from 表2
spool off
set heading on
set echo on
set showmode on
set feedback on
set verify on
exit;
在匯出檔案后,我們使用file -i命令查看檔案1和檔案2的編碼格式;
結果卻是檔案1的charset=utf-8 而檔案2的charset=windows影像
這個是為什么呢?明明是在一個session 中用同樣的命令執行兩個bin檔案?
uj5u.com熱心網友回復:
資料庫中沒有圖片格式的存盤,都是varchar2轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/49702.html
標籤:開發
上一篇:oracle PL/SQL中,請輸出100-999之間的所有水仙花數。
下一篇:PL/SQL
