【oracle 資料匯入匯出字元問題】
在資料庫匯入匯出過程中或載入外部表的資料時,有時會遇到匯入,載入外部資料到庫時會出現亂碼,引起這個種亂碼問題有可能是oracle字符集、客戶端字符集、作業系統字符集不一致所導致的。
一、字符集查詢方法
1、服務端字符集
select userenv('language') from dual;
select * from nls_database_parameters;
2、作業系統字符集
linux: echo $NLS_LANG
cat .bash_profile
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
windows:
C:\Users\zhouji>chcp
活動內碼表: 936 (對應簡體中文GBK)
設定在登錄檔中永久設定或臨時設定
set nls_lang=AMERICAN_AMERICA.ZHS16GBK
3、客戶端字符集
select * from nls_instance_parameters
linux:export NLS_LANG=
備註:三者一致,資料匯入,匯出、載入外部表不會出現資料轉換及亂碼情況。
二、字元型別、字符集、國家字符集、字元編碼區別
1、字元型別
如:char varchar varchar2 number clob等等;
2、字符集
(1)用來儲存CHAR, VARCHAR2, CLOB, LONG等型別資料
(2) 用來標示諸如表名、列名以及PL/SQL變數等
(3) 用來儲存SQL和PL/SQL程式單元等
3、國家字符集
(1) 用以儲存NCHAR, NVARCHAR2, NCLOB等型別資料
(2) 國家字符集實質上是為oracle選擇的附加字符集,主要作用是為了增強oracle的字元處理能力,因為NCHAR資料型別可以提供對亞洲使用定長多位元組編碼的支援,而資料庫字符集則不能。國家字符集在oracle9i中進行了重新定義,只能在unicode編碼中的AF16UTF16和UTF8中選擇,預設值是 AF16UTF16
4、字元編碼
三、聯想以上所有字元型別,字符集等構成了整個資料庫的基礎骨架,儲存資料、高效檢索、資料計算等功能構成了資料庫的日常運用。資料庫維護涉及到其資料庫正常,高效執行,此刻涉及最佳化等等。(此處描述比較簡略,後期會逐漸詳細描述)
總結:字元及編碼是資料庫的基礎,也是資料庫設計的要點,此處應該慎重。
Yicheng16
22.08.17
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69963467/viewspace-2910555/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle資料泵的匯入和匯出Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- sqoop資料匯入匯出OOP
- 資料泵匯出匯入
- phpMyAdmin匯入/匯出資料PHP
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Oracle 資料匯入ExcelOracleExcel
- MySQL入門--匯出和匯入資料MySql
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- Mysql 資料庫匯入與匯出MySql資料庫
- Access 匯入 oracle 資料庫Oracle資料庫
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- SQL資料庫的匯入和匯出SQL資料庫
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- 【STATS】Oracle匯入匯出優化器統計資訊Oracle優化
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- DBeaver 資料匯入SQL時的問題SQL
- Oracle 資料匯出注意事項Oracle
- POI實現大資料EXCLE匯入匯出,解決記憶體溢位問題大資料記憶體溢位
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- Oracle資料庫——資料匯出時出現匯出成功終止, 但出現警告。Oracle資料庫
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- EasyExcel到出匯入問題記錄Excel
- 土製Excel匯入匯出及相關問題探討Excel
- SQLServer匯出匯入資料到MySQLServerMySql
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive