發表文章

目前顯示的是 3月, 2015的文章

Oracle 重置sys密碼

有兩種重置sys密碼的方法 <方法一> sqlplus /nolog sql> connect /as sysdba sql> alter user sys identified by "new password"; <方法二> Oracle將sys密碼加密後存在database目錄下, 若以oracle11g為例, 儲存在下面路徑, c:\app\Administrator\product\11.2.0\dbchome_1\database\PWDABC.ora 其中, 檔案名稱為PWD+SID。 要重置前, 必需將此檔案刪除或更名, 否則執行指令後會發生檔案已存在而失敗的錯誤。 1. 打開cmd 2. 進入"c:\app\Administrator\product\11.2.0\dbchome_1\database\"目錄 3. 執行指令"orapwd file=PWDABC.ora password=新密碼 entries=10", 重新產生密碼 4. 停止服務 net stop "OracleServiceABC" 5. 啟動服務 net start "OracleServiceABC" reference web: http://clshangsha.iteye.com/blog/1897789

Oracle中文字如何計算長度

圖片
一般計算英文字的長度,就是一個字元就一個長度,但遇到中文字,Oracle的處理結果就不太相同了,以下是一些測試語法及結果, Oracle會因為資料庫安裝時設定的字元編碼不同,使得在不同的編碼下,定義相同長度的字串欄位,可以寫入的最大長度可能不同。 測試環境如下, 兩台 Oracle資料庫環境,A資料庫編碼為UTF8,B資料庫編碼為Big5。 測式字串為『123測試中文字長度』 首先,可以利用下面SQL查詢目前資料庫的編碼為何? select userenv('language') from dual; TRADITIONAL CHINESE_TAIWAN.AL32UTF8→UTF8 TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5→Big5 在A資料庫執行下面SQL及計算結果, select '123測試中文字長度' as 測試字串,        length('123測試中文字長度') as 直接看字元數,        length(rawtohex(convert('123測試中文字長度', 'AL32UTF8')))/2 as 系統用二進位看 from dual; 在B資料庫執行下面SQL及計算結果, select '123測試中文字長度' as 測試字串,        length('123測試中文字長度') as 直接看字元數,        length(rawtohex(convert('123測試中文字長度', 'ZHT16BIG5')))/2 as 系統用二進位看 from dual; 比較結果,對於UTF8的編碼,1個中文字相當於3個字元,而Big5的編碼,1個中文字相當於2個字元。 reference web: http://blog.darkthread.net/post-2006-11-24-kb-oracle.aspx http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD200911121425027SG.html

PSPad如何新增程式高亮度(Highlighter settings)顯示

圖片
假設有一個如下的Informix 4GL程式碼, 如何加上預設沒有的高顯示(Highlighter settings)呢? 因為Informix 4gl的樣式檔在程式安裝就有包含了,只是沒有設定顯示出來 STPE01 開啟"語法高亮度設定" STEP02 選擇左方沒有使用的項目, 並在右側"規範"頁籤裡, 挑選要使用的樣式名稱(使用者高亮度清單) STEP03 在PSPad下方找到顯示為Text地方, 滑鼠左鍵點一下, 可以選擇要顯示的樣式。 (因為是直接在已開啟的檔案變更顯示樣式, 才需要如此手動設定。下次直接開啟副檔名為4gl時, 則會自已以此樣式呈現) STEP04 完成設定後, 發現顏色已經變了。 reference web: http://forum.pspad.com/read.php?2,16200