oracle的字符集修改
查詢oracle服務端的字符集:simplified chinese_china.us7ascii。可以用以下語句來查詢
select userenv('language') from dual;
結果如下圖:
[img]
由日誌可以看出dmp檔案的字符集是:zhs16gbk
[img]
可以看到第二第三字元為「03 54」可以用以下語句查詢字元
select nls_charset_name(to_number('0354','***x')) from dual;
可以看到以下結果:
[img]
說明此dmp檔案的編碼集是:zhs16gbk。
修改oracle服務端字符集,參考""這篇日誌,我基本上都是按照這個步驟做的。
修改客戶端的字符集:
我現在用的是win7作業系統,修改環境變數,步驟:
我的電腦---》屬性-----》高階系統設定------》高階----》環境變數
新建乙個環境變數「nls_lang」,值為「simplified chinese_china.zhs16gbk」,這樣可以用plsql連線到oracle看到正確的漢字。
oracle修改字段精度
我們在設計資料庫時難免會因為最初的需求導致資料庫欄位的設定不能滿足實際的需求,如果我們是在新建之初表內無資料時我們可以直接重新建,但是如果有資料時就難免會遇到一些其他問題,例如我們修改數值型的精度時,如果我們是想將精度調小,可以直接實現,如果把精度調大會彈出請清空字段內容後重試的提示。有乙個表名為t...
Oracle修改字段型別
有乙個表名為tb,欄位段名為name,資料型別nchar 20 1 假設字段資料為空,則不管改為什麼字段型別,可以直接執行 alter table tb modify name nvarchar2 20 2 假設欄位有資料,則改為nvarchar2 20 可以直接執行 alter table tb ...
修改Oracle欄位順序
oracle資料庫在建立表之後,是不支援用工具或 直接修改欄位的順序的,但還是有其他方式修改的。比較流行的有以下兩種方式 一 1.先備份要修改的表的資料,刪除原始表。2.重新新建資料表,按自己想要的順序建表,並還原備份資料。以上方法比較麻煩,工作量大,不推薦。二 1.用sys或system許可權登入...