Time of Update: 2018-07-26
ORACLE終於在10G中提供了對Regex的支援,以前那些需要通過LIKE來進行的複雜的匹配就可以通過使用Regex更簡單的實現。 ORACLE中的支援Regex的函數主要有下面四個: 1,REGEXP_LIKE :與LIKE的功能相似 2,REGEXP_INSTR :與INSTR的功能相似 3,REGEXP_SUBSTR :與SUBSTR的功能相似 4,REGEXP_REPLACE :與REPLACE的功能相似 在新的函數中使用Regex來代替萬用字元‘%’和‘_’。
Time of Update: 2018-07-26
Oracle日誌查看一.Oracle日誌的路徑:登入:sqlplus "/as sysdba"查看路徑:SQL> select * from v$logfile;SQL> select * from v$logfile;(#記錄檔路徑)二.Oracle記錄檔包含哪些內容:(日誌的數量可能略有不同)control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbfcontrol0
Time of Update: 2018-07-26
【一】對ORACLE_SID的理解 -------------------------------------------------------------------------------- Oracle中SID的作用類似於一個“開關變數”---引導Oracle在執行個體啟動時如何去預設位置下讀取適當的參數檔案並載入,以正確啟動執行個體。
Time of Update: 2018-07-26
這裡描述的是9i及其以上版本的情況,環境為WINDOWS2003上的ORACLE 10G R2. 不考慮使用初始化參數UTL_FILE_DIR來設定並解決檔案的讀寫,這是比較老套的方式,不靈活。 新的是使用ORACLE對象DIRECTORY來讀寫,並可以控制許可權. 下面就是例子:&
Time of Update: 2018-07-26
--字元函數: 1、TRANSLATE(string,from_str,to_str) 返回將(所有出現的)from_str中的每個字元替換為to_str中的相應字元以後的string。TRANSLATE是REPLACE所提供的功能的一個超集。如果from_str比
Time of Update: 2018-07-26
問題 開發的時候debug到一條update的sql語句時程式就不動了,然後我就在plsql上試了一下,發現plsql一直在顯示正在執行,等了好久也不出結果。但是奇怪的是執行其他的select語句卻是可以執行的。 原因和解決方案
Time of Update: 2018-07-26
對於SPOOL資料的SQL,最好要自己定義格式,以方便程式直接匯入,SQL語句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_task; spool常用的設定 set colsep' '; //域輸出分隔字元 set echo
Time of Update: 2018-07-26
oracle日期轉換 轉換函式 與date操作關係最大的就是兩個轉換函式:to_date(),to_char() to_date() 作用將字元類型按一定格式轉化為日期類型:
Time of Update: 2018-07-26
set autotrace off set autotrace on set autotrace traceonly set autotrace on explain set autotrace on statistics set autotrace on explain statistics
Time of Update: 2018-07-26
1. 資料庫配置 首先,你的安裝資料庫,這裡安裝的是Oracle,不解釋。 開啟 WEB-INF/config/SystemGlobals.properties 檔案,找到配置參數 database.driver.name 並且配置成 oracle ,要小寫。 然後,需要告訴 JForum 是否使用串連池,使用串連池能提升應用的效能,當然我們選擇使用。 串連池配置是參數 database.connection.implementation ,這裡用預設的
Time of Update: 2018-07-26
oracle 查看錶空間使用率(包括暫存資料表) select * from (Select a.tablespace_name,to_char(a.bytes/1024/1024,'99,999.999') total_bytes,to_char(b.bytes/1024/1024,'99,999.999') free_bytes,to_char(a.bytes/1024/1024 - b.bytes/1024/1024,'99,999.999')
Time of Update: 2018-07-26
SQL>select * from wwn2;TOWN ID-------------------- ----------222 222111 111ww'jj 111llll 1111dddd 2222lllldf
Time of Update: 2018-07-26
時間在資料庫儲存的方式有很多種,但主要以date為主,下面以oracle為例 一般在資料庫語句中直接寫某個時間條件例如:c_datetime<= ‘2014-08-06’或者between time1 and time2是會出錯 比較經典的錯誤為ORA-01861: literal does not match format string 即文字與格式字串不匹配 此時需要多字串的時間進行轉換: to_date('time1' , 'yyyy-mm-dd hh24:mi:
Time of Update: 2018-07-26
由來 今天跟往常一樣,登陸PL/SQL,確登陸失敗,出現一個錯誤“ORA-01034”和“ORA-27101”如圖: 然後就就通過命令提示字元去登陸Oracle,去查看怎麼回事,然後問題進一步出現,錯誤“ORA-03113:通訊通道的檔案結尾 進程 ID:6320 回話 ID :191 序號:3”。 問題根源 Oracle出現錯誤,於是去錯誤記錄檔裡去找問題根源:在
Time of Update: 2018-07-26
手動啟動oracle資料庫執行個體 假設執行個體名為orcl 首先 在設定檔裡面匯出該環境變數 或者 set ORACLE_SID=orcl sqlplus sys/password as sysdba SQL>startup; startup命令會讀取$ORACLE_HOME/dbs目錄下的initorcl.ora檔案,該檔案裡面配置了該資料庫的一些參數 如果該資料庫的執行個體名為test,那麼對應的設定檔為inittest.ora 如果目錄下不存在該設定檔,可以根據該目錄下的init.
Time of Update: 2018-07-26
oracle匯入資料的方式比較多:主要介紹兩種十分簡單的方式(通過已存在的工具完成匯入)。 一、通過pl/sql developer匯入.csv資料。 普通的pc機,這種方式一般只能匯入20+w的資料,再多就有卡死的風險。 工具->工具匯入器->開啟,選擇.csv檔案匯入:如下截圖: 可以修改“每次提交”的數目,需要注意來源資料與表欄位的映射關係,然後點擊“匯入”,即可。 二、如果量達到100w級以上,建議用sql語句匯入或其它方式。 在達到100
Time of Update: 2018-07-26
我的方法原始碼: public boolean addTickets(TicketsVo vo){ boolean flag = false; //對應資料庫中的date Timestamp stamp =
Time of Update: 2018-07-26
這條SQL,執行,查詢所有員工當月的考勤記錄匯總,展示全部資料耗時2.3秒 String sql = "select userid,orgid," + 子查詢,效能太慢,不適用 "(select username from t_acl_userinfo where userid=t.userid) username," + "(select count(state) from t_chk_manage
Time of Update: 2018-07-26
天氣天熱,周末在家敲代碼發現一個奇怪的sql,在使用left join 表串連左查詢的時候,A left join B,之前A表排好的序,突然錯亂了,第一行記錄跑到了最後以後,之前的降序變成了升序。 類比sql如下 SELECT A .* FROM
Time of Update: 2018-07-26
問題描述:使用 Oracle 的多分頁查詢語句,不同頁面之間出現資料重複,但是資料庫的資料是正確的,查詢全部的時候也能顯示出來。 sql執行個體:SELECT * FROM(SELECT ROWNUM RN,TA.* FROM(SELECT A.*,B.* FROM TALBE_A A LEFT JOIN TABLE_B