Time of Update: 2014-06-15
用distinct關鍵字只能過濾查詢欄位中所有記錄相同的(記錄集相同),而如果要指定一個欄位卻沒有效果,另外distinct關鍵字會排序,效率很低。select distinct name from t1 能消除重複記錄,但只能取一個欄位,現在要同時取id,name這2個欄位的值。 select distinct id,name from t1 可以取多個欄位,但只能消除這2個欄位值全部相同的記錄 所以用distinct達不到想要的效果,用group by
Time of Update: 2014-06-15
在Oracle 11g 中,可以使用REGEXP_COUNT 函數。REGEXP_COUNT 返回在源串中出現的模式的次數,作為對REGEXP_INSTR 函數的補充。需要注意的是,儘管COUNT 是一個集合函數,它操作的是行組,但REGEXP_COUNT 是一個單行函數,它分別計算每一行。REGEXP_COUNT 的文法如下所示: REGEXP_COUNT ( source_char, pattern [, position [, match_param]])
Time of Update: 2014-06-15
問題:Oracle將ROWID和ROWNUM區別開了嗎?如果他們有區別,那麼他們的區別是什麼呢?回答:正如你的地址唯一的標識了你的住處,一個oracle的rowid唯一的標識了一條資料的物理地址。rowid提供了你找到這一行資料所需要的所有資訊,硬碟號,柱面,塊和所在塊上的位移地址。rownum是一個偽碼,一個你可以在SQL*Plus中引用的預留位置。rownum可以用於書寫專業的sql語句和調整sql。在sql語句中使用rownum要注意:正確:where rownum<n;
Time of Update: 2014-06-15
安裝或使用cx_Oracle時,需要用到Oracel的連結庫,如libclntsh.so.10.1,否則會有各種各樣的錯誤資訊。安裝Oracle Instant Client就可得到這個連結庫,避免安裝幾百兆之巨的Oracle Client。軟體: cx_Oracle的首頁:http://cx-oracle.sourceforge.net/
Time of Update: 2014-06-15
CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...... [{MININUM EXTENT integer [k|m]
Time of Update: 2014-06-15
用show sga可以查看SGA的大小,show sga的結果都有如下的格式:Total System Global Area AAAAA bytesFixed Size BBBBB bytesVariable Size CCCCC bytesDatabase Buffers DDDDD bytesRedo Buffers&nb
Time of Update: 2014-06-15
本文介紹了在Fedora 14 64-bit上安裝Oracle Database 11g Release 2 (11.2) 64-bit. 這篇文章基於具有2G swap分區和SELinux關閉。 安裝也應包括以下程式包: Gnome Desktop Environment Editors Graphical Internet Development Libraries Development Tools Server
Time of Update: 2014-06-15
兩種可能: 1: A Background (instance) process 2: An Oracle (user) process #此種可能最大。處理:1.查看每個Session的CPU利用情況: select ss.sid,se.command,ss.value CPU ,se.username,se.program from v$sesstat ss, v$session se where ss.statistic# in (select
Time of Update: 2014-06-15
安裝Oracle 11g R2提示SWAP SIZE FAILED,根據提示為SWAP空間小於ORACLE 要求的SWAP空間大小。不想重新分區SWAP分區,因此通過建立SWAP 檔案增加2個G的檔案空間來解決。1、建立swap檔案,比如在/tmp下建立swapfree作為分頁檔。建立 #dd if=/dev/zero f=swapfree bs=32k count=65515 (bs=32k指定每個扇區佔用32kb,讀入了65515+0個區段,輸出了65515+0個區段)
Time of Update: 2014-06-15
我們漸漸的對Oracle的知識,有了進一步的瞭解與掌握,隨著時間的推移,在這節課程中我們來講解SQL子查詢的知識,希望通過授課中的內容對你有所協助! 子查詢概念 :當一個查詢的結果是另一個查詢的條件時,稱之為子查詢。 使用子查詢注意事項: 子查詢可以嵌套多層 &
Time of Update: 2014-06-15
每月新增資料百萬多條,需要定期處理2個主要資料表(test_ad,test_pd),移動非當月資料到曆史表中儲存資料操作預存程序如下:MYPROC.prccreate or replace procedure MYPROC isTableName_AD char(13);TableName_PD char(13);tmp_str varchar2(100);tmp_str2 varchar2(100);tmp_str3 varchar2(100);tmp_str4
Time of Update: 2014-06-15
使用dbms_stats 還是analyze自從Oracle8.1.5引入dbms_stats包, Oracle及專家們就推薦使用dbms_stats取代analyze。 理由如下:1. dbms_stats可以並行分析2. dbms_stats有自動分析的功能(alter table monitor )3. analyze 分析統計資訊的有些時候不準確第1,2比較好理解,且第2點實際上在VLDB(Very Large Database)中是最迷人的;3以前比較模糊,看了metalink2369
Time of Update: 2014-06-15
create or replace procedure proc_query_prior_departmentisCursor department_list_nosub isselect dep.id,dep.name,dep.parent from department dep where org_id=7;union_mc varchar2(200);begin delete from
Time of Update: 2014-06-15
1、安裝RedHat Enterprise Client 5.3現在Redhat的安裝過程已經做的非常的人性化,整個安裝過程不是太複雜。安裝過程中最要注意的一個地方是Linux交換分區的設定,通常為實體記憶體了1.5-2倍之間。Redhat Enterprise Client 5.3的請參考本博的另外一個文章。2、檢查系統需求以及環境設定這部分的系統需求特指的是redhat安裝Oracle9204對軟體包的需求。2.1、軟體包檢查下述軟體包都可以在Redhat Enterprise
Time of Update: 2014-06-15
稍微說一點吧,pl/sql developer 以前串連遠程Oracle需要安裝oracle的本地用戶端,然後用用戶端配置一下才能連通。由於用戶端很臃腫,現在oracle官方提供了綠色的、小巧的解決方案。下面是詳細說明。環境:xp、pl/sql developer、Instant Client問題:怎麼配置plsql developer、怎麼配置Instant Client1、安裝pl/sql developer, 注意64位的系統雖然pl/sql
Time of Update: 2014-06-15
在JUnit時,一般不需要考慮外鍵。但目前資料庫產生過程中已經將外鍵建好,這樣在增刪改資料時,比較麻煩。按以下方法執行,可以根據自己的需要使外鍵失效或者生效。 先執行以下SQL SELECT 'ALTER TABLE ' || TABLE_NAME ||' '|| 'disable CONSTRAINT ' || CONSTRAINT_NAME || ' ;' FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME LIKE 'SYS%'
Time of Update: 2014-06-15
Oracle的commit就是提交資料(這裡是釋放鎖不是鎖表),在未提交前你前面的操作更新的都是記憶體,沒有更新到物理檔案中。執行commit從使用者角度講就是更新到物理檔案了,事實上commit時還沒有寫date file,而是記錄了redo log
Time of Update: 2014-06-15
Install Oracle 11gR2 Ubuntu Linux 11.04 (64-bit)Version C - update May 31, 2011Author: DudeNote: The following instructions work for Oracle 11gR2 11.2.0.1 (x86_64) and have also been tested with an Out-of-Place upgrade to 11.2.0.2. Just select the
Time of Update: 2014-06-15
偶然發現,用dbms_metadata.get_ddl()抓取帶LOB 的TABLE建表SQL的時候,出現一個小BUG。版本是10204。在undo_management是AUTO的情況下,LOB 儲存預設的是採用retention的管理方式,但是用dbms_metadata.get_ddl()抓取出的SQL卻顯示的是pctversion 方式,即使手動指定RETENTION 也是如此。如果此時用CREATE TABLE AS 或者EXP 再IMP 一個LOB TABLE,新的LOB
Time of Update: 2014-06-15
SQL> select * from t; ID NAME SCORE ---------- ---------- -