最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

查看oracle數(shù)據(jù)庫的編碼及修改編碼格式的方法

 更新時間:2014年07月31日 15:10:43   投稿:whsnow  
本節(jié)主要介紹了如何查看oracle數(shù)據(jù)庫的編碼及修改編碼格式,需要的朋友可以參考下

首先查看oracle數(shù)據(jù)庫的編碼

SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';

PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
AL32UTF8

這其來源于props$,這是表示數(shù)據(jù)庫的字符集。

oracle客戶端編碼

SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE';

PARAMETER
--------------------
VALUE
--------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE

其來源于v$parameter,表示客戶端的字符集的設置,可能是參數(shù)文件,環(huán)境變量或者是注冊表會話字符集環(huán)境

select * from nls_session_parameters,其來源于v$nls_parameters,表示會話自己的設置,可能是會話的環(huán)境變量或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

再來說一下怎么修改oracle的字符集:

目前我的數(shù)據(jù)庫環(huán)境的字符集是AL32UTF8,那么把它改成ZHS16GBK

1.首先以sysdba的身份登錄上去 conn /as sysdba

2.關(guān)閉數(shù)據(jù)庫shutdown immediate;

3.以mount打來數(shù)據(jù)庫,startup mount

4.設置session

SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

5.啟動數(shù)據(jù)庫

alter database open;

6.修改字符集

ALTER DATABASE CHARACTER SET ZHS16GBK;

這會可能會報錯,提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改:

ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

這條語句就可以了,TERNAL_USE提供的幫助就會使oracle繞過了子集與超集的驗證,這條語句和上面的語句內(nèi)部操作時完全相同的。

7.關(guān)閉,重新啟動

SQL>shutdown immediate;
SQL> startup

當然字符集最好不要輕易修改,因為這會對數(shù)據(jù)庫的數(shù)據(jù)有直接的影響,如果是生產(chǎn)環(huán)境的話,可能會造成不可估計得損失。

相關(guān)文章

最新評論

永德县| 个旧市| 山东| 东乌珠穆沁旗| 河东区| 莎车县| 弥勒县| 景宁| 白水县| 弥勒县| 台中县| 水城县| 灵璧县| 黄陵县| 盖州市| 上高县| 加查县| 尚志市| 新建县| 乡城县| 合水县| 库伦旗| 红桥区| 海兴县| 都江堰市| 方正县| 吉安县| 屯昌县| 韩城市| 昆明市| 康定县| 潍坊市| 鹤岗市| 金华市| 正定县| 延长县| 枣庄市| 星子县| 西乌| 宜丰县| 乌兰察布市|