導航:首頁 > 編程大全 > 查看資料庫的字元集

查看資料庫的字元集

發布時間:2023-03-25 12:14:16

① 如何查看Oracle資料庫字元集,詳細操作,xx

資料庫伺服器字元集select * from nls_database_parameters,其來源於props$,是表示資料庫的字元集。

客戶端字元集環境 * from nls_instance_parameters,其來源於v$parameter,

表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表

會話字元集環境select * from nls_session_parameters,其來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。如果多個設置存在的時候,alter session>環境變數>注冊表>參數文件

字元集要求一致,但是語言設置卻可以不同,語言設置建議用英文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

涉及三方面的字元集,
1. oracel server端的字元集;
2. oracle client端的字元集;
3. dmp文件的字元集。

在做數據導入的時候,需要這三個字元集都一致才能正確導入。

2.1 查詢oracle server端的字元集
有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:
SQL> select userenv('language') from al;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQL>select userenv(『language』) from al;
AMERICAN _ AMERICA. ZHS16GBK

2.2 如何查詢dmp文件的字元集
用oracle的exp工具導出的dmp文件也包含了字元集信息,dmp文件的第2和第3個位元組記錄了dmp文件的字元集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個位元組的內容,如0354,然後用以下SQL查出它對應的字元集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from al;
ZHS16GBK

如果dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機上):
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然後用上述SQL也可以得到它對應的字元集。

2.3 查詢oracle client端的字元集
在windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。還可以在dos窗口裡面自己設置,
比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
這樣就隻影響這個窗口裡面的環境變數。

在unix平台下,就是環境變數NLS_LANG。
$echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK

如果檢查的結果發現server端與client端字元集不一致,請統一修改為同server端相同的字元集。

補充:
(1).資料庫伺服器字元集
select * from nls_database_parameters
來源於props$,是表示資料庫的字元集。

(2).客戶端字元集環境
select * from nls_instance_parameters
其來源於v$parameter,表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表

(3).會話字元集環境
select * from nls_session_parameters
來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

(4).客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。
如果多個設置存在的時候,NLS作用優先順序別:Sql function > alter session > 環境變數或注冊表> 參數文件> 資料庫默認參數

字元集要求一致,但是語言設置卻可以不同,語言設置建議用英文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

② oracle資料庫裡面怎麼查看字元集

1、查詢Oracle Server端的字元集:
有很多種方法可以查輪顫出oracle server端的字元集,比較直觀的查詢方法是以下皮中這種:
SQL>select userenv(『language』) from al;
結果如下:AMERICAN _ AMERICA. ZHS16GBK。
2、查詢dmp文件的字元集:
用Oracle的exp工具導出的dmp文件也包含了字元集信息,dmp文件的第2和第3個位元組記錄了dmp文件的字元集。如果燃桐山dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個位元組的內容,如0354,然後用以下SQL查出它對應的字元集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from al;
ZHS16GBK
3、查詢Oracle client端的字元集:
這個比較簡單。在Windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。還可以在Dos窗口裡面自己設置,比如:
set nls_lang=AMERICAN_AMERICA.ZHS16GBK
如果檢查的結果發現Server端與Client端字元集不一致,請統一修改為同Server端相同的字元集。

③ 如何查看mysql資料庫默認字元集

查看字元集設置
mysql> show variables like 'collation_%';

④ 如何查看和修改Oracle資料庫伺服器端的字元集

  1. A、oracle server 端字元集查詢

    select userenv('language') from al

    其中NLS_CHARACTERSET 為server端字元集

    NLS_LANGUAGE 為 server端字元顯示形式

    B、查詢oracle client端的字元集

    $echo $NLS_LANG

    如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。

    C、server端字元集修改

    將資料庫啟動到RESTRICTED模式下做字元集更改:

    SQL> conn /as sysdba Connected.

    SQL> shutdown immediate;

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

  2. 如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。

  3. .1.oracle server端字元集查詢 復制代碼代碼如下: select userenv('language') from al; server字元集修改: 將資料庫啟動到RESTRICTED模式下做字元集更改:&??

  4. oracle10g伺服器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與伺服器已成功連接,但是資料庫表裡的中文字無法顯示,顯示為「?」,用SQLPLUS查得伺服器端的字元集為AL16uTF16,如何修改該字元集使之支持中文呢?另外oracle10G客戶端的字元集需不需要設置,如何查看和設置呢?

⑤ 怎麼查看mysql表中的字元集

基本上現在的字元集 MySQL 都支持,查看 MySQL 支持的字元集列表, 有兩種方法:
1. SQL 語句
2. 查看元數據字典表
查詢結果:
1)第一列代表字元集名字;
2)第二列表示字元集排序規則;
3)第三列表示字元集描述;
4)第四列表示字元集編碼的最大位元組數。

⑥ 如何查看sybase資料庫的字元集

1. JDBC連接串要有字元集設置
jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936

2. 伺服器配置成cp936
(1) 使用isql查看當前已經安裝的字元集
isql -Usa -P
>use master
>go
>select id,name from syscharsets
>go
id name
--- ----------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
179 sjisbin
192 eucjisbn
194 big5bin

(41 rows affected)
從列表中看出沒有安裝cp936字元集

(2) 查看當前使用的預設字元集
>sp_configure "default char"
>go
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 2
2 id static

預設字元集的id是2,查看上面的列表,可以得知是cp850

(3) 因為上面的列表中沒有安裝cp936,所以就安裝cp936字元集
進入目錄C:\sybase\charsets\cp936
運行命令 charset -Usa -Plongtop binary.srt cp936
運行完成後,系統就安裝了cp936字元集

(4) 驗證是否確實安裝了cp936字元集
isql -Usa -P
>use master
>go
>select id,name from syscharsets
>go
id name
--- ------------------------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
50 bin_cp936
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
171 cp936
179 sjisbin
192 eucjisbn
194 big5bin

(43 rows affected)
從列表中可以發現已經安裝了cp936,id是171

(5) 把系統的當前預設字元集設置為cp936
>sp_configure "default char",171
>go
In changing the default sort order, you have also reconfigured SQL Server's
default character set.
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 171
2 id static

(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' to '171' increases the amount
of memory ASE uses by 6 K.
(return status = 0)

(6) 重啟Sybase服務,使更改生效
第一次重啟,系統會對已經存在的數據進行轉換,轉換完成後自動停止服務,只要再次啟動服務就可以了。

(7) 更改DB客戶端的字元集
DBArtisan中要更改客戶端的字元集為cp936才能連接cp936的伺服器
通過菜單\Logfile\Options...打開對話框,選擇Connection標簽,
更改Client Character輸入框的值為cp936。

資料庫的charset修改為cp936時,使用isql按如下的方式
isql -Usa -P -Sdbserver -Jcp936

⑦ 查看當前mysql資料庫實例中,支持的字元集有哪

分不同的類型,可按以下三種方式查詢:

一、查看MySQL資料庫伺服器和資料庫MySQL字元集。

命令:


mysql>showvariableslike'%char%';

三、查看MySQL數據列(column)的MySQL字元集。

命令:


mysql>showfullcolumnsfromcountries;

⑧ 如何查看mysql資料庫的編碼字元集

一、查看抄MySQL資料庫伺服器和資料庫MySQL字元集。1
show variables like '%char%';
二、查看MySQL數據表(table)的MySQL字元集。
1
show table status from sqlstudy_db like '%countries%';
三、查看MySQL數據列(column)的MySQL字元集。
1
show full columns from countries;

⑨ 如何查看oracle用的什麼字元集

查看字元集方法如下:

1、單機電腦做小腳windows圖標,輸入框中輸入「cmd」

(9)查看資料庫的字元集擴展閱讀:

甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟體系統有限公司),是全球最大的企業級軟體公司,總部位於美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越IBM,成為繼Microsoft後全球第二大軟體公司。

2017年6月7日發布的2017年美國《財富》500強,甲骨文公司排名第81位。 2017年6月,《2017年BrandZ最具價值全球品牌100強》公布,甲骨文公司排名第46位。

字元(Character)是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。字元集(Character set)是多個字元的集合,字元集種類較多,每個字元集包含的字元個數不同,常見字元集名稱:ASCII字元集、GB2312字元集、BIG5字元集、 GB18030字元集、Unicode字元集等。計算機要准確的處理各種字元集文字,需要進行字元編碼,以便計算機能夠識別和存儲各種文字。中文文字數目大,而且還分為簡體中文和繁體中文兩種不同書寫規則的文字,而計算機最初是按英語單位元組字元設計的,因此,對中文字元進行編碼,是中文信息交流的技術基礎。

網路-字元集

網路-甲骨文公司



⑩ MySQL 資料庫4種字元集查看方法

1、查看數據表的字元集
mysql>
show
create
table
mytable;
這個命令也可以查看建這個表的SQL語句專。

2、查看資料庫連接情屬況:
mysql>show
processlist;
mysql>show
processlist\G;

3、使用SHOW
CHARACTER
SET語句列出資料庫中可用的字元集:

4、要想列出一個字元集的校對(Collation)規則,使用SHOW
COLLATION語句。
例如,要想查看latin1(「西歐ISO-8859-1」)字元集的校對規則,使用下面的語句查找那些名字以latin1開頭的校對規則:
mysql>
SHOW
COLLATION
LIKE
'latin1%';

閱讀全文

與查看資料庫的字元集相關的資料

熱點內容
數據科學之路是什麼 瀏覽:857
哪個app貸款好 瀏覽:826
iphone支持橋接嗎 瀏覽:16
dnf85版本首飾熟練度還有用么 瀏覽:201
commonconfigcfg配置文件 瀏覽:973
如何將wps文件拉入蘋果手機裡面 瀏覽:456
高中學什麼編程 瀏覽:342
迷你編程如何切換角色 瀏覽:737
魔術工具怎樣做 瀏覽:972
IDEA文件夾哪個是安裝包 瀏覽:864
wav格式的文件 瀏覽:489
iphone4s支持的視頻解析度 瀏覽:123
wps圖表鏈接文件不可用 瀏覽:426
官方網購節什麼網站 瀏覽:635
數控車床倒角30度如何編程 瀏覽:806
預算執行數據怎麼來的 瀏覽:614
java文件同步伺服器 瀏覽:1000
截圖保存為哪個文件夾 瀏覽:101
微雲文件無法打開 瀏覽:373
越獄文件管理器哪個好用 瀏覽:947

友情鏈接