oracle資料庫編碼怎麼從GBK32轉到UTF

2022-12-19 16:40:51 字數 3492 閱讀 7331

1樓:我tm不管

shutdown immediate;

startup mount;

alter session set sql_trace=true;

alter system enable restricted session;

alter database open;

alter database character set internal_use utf-8;

shutdown immediate;

startup;

select userenv('language') from dual;

按照這個步驟來

2樓:匿名使用者

在登錄檔裡改一下oracle的lang值就可以。

oracle資料庫怎麼修改編碼格式utf-8

如何把oracle 字符集從gbk 改成 utf8

3樓:漂洋過海去找妳

oracle字符集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平臺。

影響oracle資料庫字符集最重要的引數是nls_lang引數。

它的格式如下: nls_lang = language_territory.charset

它有三個組成部分(語言、地域和字符集),每個成分控制了nls子集的特性。

其中:language: 指定伺服器訊息的語言, 影響提示資訊是中文還是英文

territory: 指定伺服器的日期和數字格式,

charset: 指定字符集。

如:american _ america. zhs16gbk

從nls_lang的組成我們可以看出,真正影響資料庫字符集的其實是第三部分。

所以兩個資料庫之間的字符集只要第三部分一樣就可以相互匯入匯出資料,前面影響的只是提示資訊是中文還是英文。

如何設定oracle資料庫的編碼修改成utf-8

4樓:匿名使用者

如果你是剛建的庫,最好選擇重建,然後在建庫過程中選擇字符集。雖然庫建好以後可以修改字符集,但是oracle官方不建議這麼做。 簡單的例子:

場景:oracle資料庫要進行遷移,字符集zhs16gbk轉換成al32utf8

5樓:洛賀撥工

你看看你的資料庫字符集是什麼?應該確保匯入匯出的字符集是一致的,確保資料庫的資料庫字符集和國家字符集都是一樣的

6樓:匿名使用者

將目標庫的字串的欄位型別加長,乘以1.5,向上取整。

匯出的時候先匯出只有表結構的dmp,再匯出只含有資料的dmp,匯入的時候先匯入只有表結構的dmp,然後修改字串的欄位長度,再匯入只含有資料的dmp。

如何將oracle原有字符集al32utf8修改為zhs16gbk

7樓:匿名使用者

1、修改server端字符集(不建議使用)

在oracle 8之前,可以用直接修改資料字典表props$來改變資料庫的字符集。但oracle8之後,至少有三張系統表記錄了資料庫字符集的資訊,只改props$表並不完全,可能引起嚴重的後果。正確的修改方法如下:

$sqlplus /nolog

sql>conn / as sysdba;

以上方法測試不行,用scott/tiger登陸sqlplus然後connect sys/sys as sysdba,然後輸入命令即可

若此時資料庫伺服器已啟動,則先執行shutdown immediate命令關閉資料庫伺服器,然後執行以下命令:

sql>startup mount;

sql>alter system enable restricted session;

sql>alter system set job_queue_processes=0;

sql>alter system set aq_tm_processes=0;

sql>alter database open;

sql>alter database character set internal_use zhs16gbk; //跳過超子集檢測

sql>alter database national character set internal zhs16gbk;

這一行不起作用,執行後出錯ora-00933: sql 命令未正確結束,不過執行上一行命令已經生效,其他文章裡未提到本行。

sql>shutdown immediate;

sql>startup

8樓:匿名使用者

先切換到sqlplus上,然後執行

shutdown immediate;

startup mount;

alter system enable restriced session;

alter system set job_queue_processes=0;

alter database open;

alter database character set zhs16gbk;

shutdown immediate;

startup;

從oracle中取出的資料是gbk字符集格式的,如何轉換成utf-8字符集。

9樓:匿名使用者

oracle字符集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平臺。

影響oracle資料庫字符集最重要的引數是nls_lang引數。

它的格式如下: nls_lang = language_territory.charset

它有三個組成部分(語言、地域和字符集),每個成分控制了nls子集的特性。

其中:language: 指定伺服器訊息的語言, 影響提示資訊是中文還是英文

territory: 指定伺服器的日期和數字格式,

charset: 指定字符集。

如:american _ america. zhs16gbk

從nls_lang的組成我們可以看出,真正影響資料庫字符集的其實是第三部分。

所以兩個資料庫之間的字符集只要第三部分一樣就可以相互匯入匯出資料,前面影響的只是提示資訊是中文還是英文。

10樓:莘贍

iconv()這個函式能轉換編碼

oracle資料庫訪問另資料庫問題

可以使用dblink 在資料庫b上建立database link 然後配置使用者名稱,密碼和sid 其次注意要有訪問該表的許可權,然後再b中直接輸入 select from a dblink name 就可以了 用資料庫鏈路 create public database link toaconnec...

oracle資料庫行轉列,Oracle 資料庫行轉列

create table a 名稱 varchar2 10 1月 varchar2 10 2月 varchar2 10 3月 varchar2 10 4月 varchar2 10 insert into a values 土豆 50,60,70,80 insert into a values 白菜 ...

oracle資料庫如何刪除約束,資料庫中怎樣刪除約束

用system使用者登入後,使用drop語句就可以刪除 根據錯誤提示的約束名稱,然後disable掉試試。alter table table name disable constraint constraint name alter table 約束基於的表名 drop constraint 約束名...