Time of Update: 2018-12-07
1、引言
Time of Update: 2018-12-07
當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分區。表進行分區後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個資料表空間(物理檔案上),這樣查詢資料時,不至於每次都掃描整張表。 Oracle中提供了以下幾種表分區: 一、定界分割:這種類型的分區是使用列的一組值,通常將該列成為分區鍵。
Time of Update: 2018-12-07
文章目錄 1、準備工作 1、準備工作 文章假設:如果您用的是Linux系統,那麼Oracle使用者名稱為oracle。同時,您是在oracle伺服器上操作。 如果是在Windows系統下, 請先點擊“開始”,然後點“運行”,輸入cmd並點擊“確定”,開啟命令列視窗。如果是在Linux的圖形視窗,請右鍵點擊案頭並點擊“開啟終端”,然後輸入 su - oracl2、正式操作 登入
Time of Update: 2018-12-07
1,用imp匯出資料 cmd進入orcle安裝目錄bin下,輸入以下命令: exp username/password@ORACLEEPP file=c:\hysjb.dmp owner=magazine_hy rows=y2, 用imp產生index.sql檔案 imp <xe_username>/<password>@XE file=<filename.dmp> indexfile=index.sql
Time of Update: 2018-12-07
Oracle的解惑一二to_date()與24小時製表示法及mm分鐘的顯示:一、在使用Oracle的to_date函數來做日期轉換時,很多程式員也許會和我一樣,直覺的採用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉換,但是在Oracle中會引起錯誤:“ORA 01810 格式代碼出現兩次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from
Time of Update: 2018-12-07
回複誤刪除資料資訊。1、執行 alter table table_name enable row movement;2、執行 FlashBack table table_name to timestamp to_timestamp('2012-05-24 14:59:36','yyyy-mm-dd hh24:mi:ss');查詢曆史操作資料資訊。比較合理的方法是先從閃回區尋找出被誤刪的資料,再將被誤刪的資料插入到原來的表中。 1、執行 select * from A as of
Time of Update: 2018-12-07
Oracle中返回結果集的預存程序 Oracle不像SQLServer那樣在預存程序中用Select就可以返回結果集,而是通過Out型的參數進行結果集返回的。實際上是利用REF CURSOR--procedure返回記錄集:----------------------聲明一個Package--------------CREATE OR REPLACE PACKAGE pkg_testASTYPEmyrctypeIS REF CURSOR;PROCEDURE get_r(p_id
Time of Update: 2018-12-07
今天一同事問我Oracle PL/SQL如何動態調用預存程序,我覺得應該沒有問題,剛試了一下OK,主要是用execute immediate 文法,注意using裡指定in和out參數,具體測試樣本如下:create or replace function FNC_TEST2(iP1 INTEGER,iP2 integer) return integer is Result integer;begin return(iP1*iP2);end FNC_TEST2;create or
Time of Update: 2018-12-07
原文《Compatibility Matrix for Export & Import Between Different Oracle Versions》,來自於Oracle
Time of Update: 2018-12-07
1.SQL SERVER 2000 是用先逆序再正序的方法select top 3 * from (select top 9 * from mvc_book order by bid) as s order by s.bid desc [第6,5,4條]select * from (select top 3 * from (select top 6 * from mvc_book order by bid) as s order by s.bid desc) as s1 order by s1
Time of Update: 2018-12-07
本方案在實際的問題處理中有著不錯的效果,只使用了方案中的部分措施,已經提高了幾百倍的效能。特別是一個關於三張百萬資料的表聯集查詢並經過業務運算後,再單個事務提交130萬行資料寫入的預存程序,由原來的幾小時無法執行完成,變成119秒完成。因此這裡給初學者分享經驗的同時,希望得到資料庫高手們的進一步指點。1
Time of Update: 2018-12-07
一直以為以下這種語句(執行一)就是隱式遊標,跟顯式定義遊標(執行二)運行速度差不了多少。為方便簡單起見,我通常都是用執行一的方式來寫迴圈操作,資料量較小沒有覺得有什麼,只到有一天,一個海量資料的更新執行了一晚上都沒出來結果,才知道自己犯了多大的錯誤:執行一:begin for c in ( select ca.org_code, m.material_code, sum(cd.num) ammount from
Time of Update: 2018-12-07
Oracle 動態SQL有兩種寫法:用 DBMS_SQL 或 execute immediate,建議使用後者。實驗步驟如下:1. DDL 和 DML/*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /*** DML ***/declare v_1 varchar2(8);
Time of Update: 2018-12-07
ORA-00031: session marked for kill 處理Oracle中殺不掉的鎖作者: moonsoft(http://moonsoft.itpub.net)發表於: 2006.09.06 09:24分類: Oracle基礎/資料倉儲/BI 出處:
Time of Update: 2018-12-07
測試環境:Oracle9i,PL/SQL Developer 8.0,PL/SQL Developer 7.0一同事通過PL/SQL Developer 8.0 建立 Oracle Jobs後,在Jobs檔案夾下面看不到了,而在DBMS_Jobs檔案夾下面的。而通過PL/SQL Developer 7.0 建立 Oracle Jobs後,是可以在Jobs檔案夾下面看到的。對此很迷惑。1:通過PL/SQL Developer 7.0
Time of Update: 2018-12-07
Oracle Job 調用預存程序的疑惑。最近筆者在Oracle資料庫設定一個Job,在指定的時間點,自動產生一批資料。通過預存程序P_Create_Data(V_date in date,V_flag out number)來實現此功能的。Job 的What內容:P_Create_Data((trunc(sysdate),:v_flag); Oralce 正確產生Job。但是在運行時報錯了。筆者認為在Job中無法實現調用有Out 參數的預存程序。後修改為
Time of Update: 2018-12-07
Oracle 10g中跟EM有關的問題解決方案 Oracle 10g中的EM採用Web的形式來管理資料庫及相關服務,但使用過程中會碰到一些跟EM有關的問題,根據同行的提示及筆者的實際經驗,進行了一些歸納,希望對相關愛好者有所協助:
Time of Update: 2018-12-07
oracle 在分組內排序的方法 oracle分析函數十分強大,我們只要掌握這些方法,更直接的說法就是知道這些分析函數的作用就能完成很多工作。下邊貼出這些函數,及簡單應用。其中我想對lag()和lead()函數坐下說明:lag()本身是延後的意思也就是延後出現某列的數,而lead()有引領、領先的意思也就是提前幾行顯示某列資料RANK()dense_rank()【文法】RANK ( ) OVER ( [query_partition_clause] order_by_clause )
Time of Update: 2018-12-07
shopping:-----------------------------------------u_id goods num------------------------------------------1 蘋果 22 梨子 51 西瓜 43
Time of Update: 2018-12-07
作用:把一個資料表中多條記錄的指定資料列值,以逗號(,)間隔形式返回。select decode(V_VALUE_TYPE,'01',wm_concat(order_code), '02',wm_concat(to_char(order_date,'yyyy-mm-dd')),