oracle字符集

 

  1. 查看Oracle 表結構的創建和最後修改時間

SELECT a.owner, a.table_name, created, last_ddl_time

  FROM dba_tables a, SYS.dba_objects b

WHERE a.tablespace_name = 'USERS'

   AND a.owner = b.owner

   AND a.table_name = b.object_name

   AND object_type = 'TABLE'

  1. 查看oracle的字符集

格式: NLS_LANG = language_territory.charset  它有三個組成部分(語言、地域和字符集)

1、查詢oracle server端的字符集

select userenv(‘language’) from dual;

2)、如何查詢dmp文件的字符集

用oracle的exp工具導出的dmp文件也包含了字符集信息,dmp文件的第2和第3個字節記錄了dmp文件的字符集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個字節的內容,如0354,然後用以下SQL查出它對應的字符集:

 select nls_charset_name(to_number('0354','xxxx')) from dual;   

如果dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機上):

  cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6

然後用上述SQL也可以得到它對應的字符集。

3)、查詢oracle client端的字符集

  在windows平臺下,就是註冊表裏面相應OracleHome的NLS_LANG。還可以在dos窗口裏面自己設置,比如:   set nls_lang=AMERICAN_AMERICA.ZHS16GBK

  這樣就隻影響這個窗口裏面的環境變量。

  在unix平臺下,就是環境變量NLS_LANG。

  $echo $NLS_LANG

  AMERICAN_AMERICA.ZHS16GBK

 

源文檔 <http://database.ctocio.com.cn/278/9345778_1.shtml>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章