原创 django2.2連oracle11g解決版本衝突問題

上次用django2.2和oracle11g,在migrate的時候發生了版本衝突,最終將Oracle升級到了12c才解決問題 那麼到底能不能用別的方法來解決這個衝突呢?想了個解決思路,實踐一下: 用django2.2連Orac

原创 PL/SQL開發命名和編碼規範(譯)

翻譯了一個文檔,是PL/Solutions公司編制的一份PL/SQL程序編碼規範,總共有20多頁,很久以前看到這份文檔覺得很有用,就想翻譯過來,最近抽空重新學習了一遍,順便翻譯了一遍。文章不大好編排,我放到了下載資源中,默認收5個

原创 inspectdb命令報錯ORA-00904 IDENTITY_COLUMN

上次解決了django2.2和oracle11g兼容性問題,runserver正常啓動服務。問題又來了,在運行inspectdb命令時報錯了。 錯誤信息 PS D:\> python manage.py inspectdb # T

原创 初用vscode遇到中文亂碼問題

第一次用vscode(Visual Studio Code),版本如下 問題 打開了一個腳本,發現裏面的中文都是亂碼 解決方案 找到settings 搜索encoding,在 Auto Guess Encoding上面打個勾

原创 在windows環境中安裝oracle樣例schemas

在windows環境中安裝oracle樣例schemas本機環境安裝過程 Oracle安裝時會自帶一些樣例數據庫用戶,比如hr、pm、sh等,主要爲初學者提供一些測試數據。在業務生產數據庫安裝時,一般會刻意取消這些安裝。 最近自己做一

原创 TO_CHAR函數的幾個細節

日期和字符串相互轉化在PLSQL中經常用到,尤其是TO_CHAR,常用於前臺顯示日期,Oracle提供的函數功能很強大,但如果我們不瞭解,可能會使用一些複雜的方法去實現一個很小的功能。 我看到過一些開發人員爲了獲取”2018年3月5日”這

原创 用forall的save exceptions機制高效處理數據交換中的異常數據

在一個數據交換場景中,對方提供一個遠程數據庫,我方根據時間戳提取增量數據,經轉換處理後存到我方數據庫的表中。 對方數據有以下特徵: 1.增量數據數量較大; 2.數據不規範,部分數據無法直接寫入我方數據庫。 考慮有以下幾個方法來處

原创 Oracle 11.2.0.4 和 12c 安裝 INS-30131故障解決

在Win64服務器上安裝11.2.0.4版本的數據庫,出現[INS-30131]錯誤。 有用的是一個命令,直接忽略掉操作系統驗證環節。由於很多文章對該命令的引用都有誤,導致無法生效,這裏我把驗證有效的命令記錄一下。 進入到setup.e

原创 爲什麼CONNECT BY查詢的結果總是不對

一個項目中涉及到工作流,其中一個流程是在內部人員流轉,共3個環節,第一個環節是派發到項目負責人,第二個環節是項目負責人分派任務給其他人處理,第三個環節是處理人傳閱給其他工作人員。 前臺需要展示一個流程的流轉過程,但是要求只能看自己處理環

原创 TRIM的用法

TRIM函數用來對字符串進行剪裁操作,包括TRIM,LTRIM,RTRIM三個函數。雖然平常用的比較多,但還是有些用法沒有細究過。 1.TRIM可以帶語義型參數 TRIM(str1),表示去掉兩邊空格 TRIM(leading st

原创 VMware對Linux數據庫服務器擴容

在vmware中創建了linux虛擬機,用於Oracle數據庫服務器。由於數據的膨脹,一段時間後,空間已不夠用。剛開始碰了不少釘子,之後找到了一個比較好的解決辦法,需要vmware和linux配合處理。 1.創建虛擬機後,Linux操作系

原创 Oracle正則表達式操作樣例

數據處理過程中,對於質量不高的輸入數據,經常要做一些清洗操作。如果不懂正則表達式,那是非常痛苦的事情。 正則表達式還是比較繁雜的,很容易被它的語法繞暈,想要精通更不容易,一般都是用到了去查,去試。 這裏有一篇開發人員整理的常用清單,可以

原创 通過角色授權的對象在存儲過程中無法使用

在編譯一個存儲過程時,發生了ORA-00942: table or view does not exist錯誤,但是這個表是可以查詢到數據的。 --system用戶下建了rolecommon角色,並授權給common用戶 SQL> sho

原创 ORACLE行列轉換之字符串拆分

ORACLE中將帶分隔符的字符串拆分成多行,有很多方法,我將多種常見和不常見的拆分方法進行了收集整理。 通常這個操作被歸類爲行列轉換的範疇。 爲了方便測試,我將每一種方法封裝成一個函數,返回一個字符串集合。 0.創建自定義集合類型 SQ

原创 行列轉換之字符串拼接(一)、WM_CONCAT函數

字符串拼接和分離(String Aggregation Techniques)是數據處理時經常需要用到一個技術,比如需要按時間順序拼裝一個快遞的運輸記錄,或者將流程中各個環節的處理人拼裝爲一個字符串。 Oracle中有多種方法來實現這個功