and_equal是Oracle支援的一種特定操作,可以將多個單列索引進行合并(Index Merge)輸出查詢結果。同時and_equal可以通過Hints來進行強制,最少指定兩個索引,最多指定5個。以下的執行計畫是常見的and_equal執行方式:SQL> select /*+ and_equal(t1 iu ii) */ username,password from t1 where username='EYGLE' and user_id=58;USERNAME
Oracle 11G在用EXPORT匯出時,空表不能導11G R2中有個新特性,當表無資料時,不分配segment,以節省空間的解決方案:insert一行,再rollback就產生segment了。該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。設定deferred_segment_creation 參數 ,該參數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。修改SQL語句:alter system set
-- 資料資料表空間容量使用方式SELECT a.tablespace_name as "資料表空間名稱",to_char(b.total/1024/1024,999999.99)||'M' as "總容量",to_char((b.total-a.free)/1024/1024,'9999990D99')||'M' as "已使用容量",to_char(a.free/1024/1024,'9999990D99')
1、DUAL表的用途Dual 是 Oracle中的一個實際存在的表,任何使用者均可讀取,常用在沒有目標表的Select語句塊中(1)查看當前串連使用者SQL> select user from dual;USER------------------------------SYSTEM(2)查看當前日期、時間SQL> select sysdate from dual;SYSDATE-----------2007-1-24 1SQL> select to_char(sysdate,
摘要 OLE DB是建立在ODBC成功基礎上的一種開放規範,它為訪問和操縱不同類型資料提供開放的標準。ADO是OLD DB的一個消費者,它提供了對OLE DB資料來源應用級的訪問功能。在應用程式中使用OLE DB和ADO,可以高效地調用返回記錄集的Oracle預存程序。關鍵字 OLE DB ADO 預存程序 記錄集1
前面介紹了分組函數的基本用法,下面介紹幾種關於GROUP BY更進階的用法。1、ORACLE資料庫中的ROLLUP配合GROUP BY命令使用,可以提供資訊匯總功能(與"小計" 相似)SQL> SELECT deptno, job,sum(sal) from emp1 group by deptno,job2 order by deptno,job;DEPTNO JOB
當我們起了一個datapump job之後,可以通過v$session_longops查看當前進度。USERNAME - job owner OPNAME - job name TARGET_DESC - job operation SOFAR - megabytes transferred thus far during the job TOTALWORK - estimated number of megabytes in the job UNITS -