Time of Update: 2015-11-02
標籤:近期根據項目業務需要對oracle的物化視圖有所接觸,在網上搜尋關於這方面的資料,便於提高,整理內容如下:物化視圖是一種特殊的物理表,“物化”(Materialized)視圖是相對普通視圖而言的。普通視圖是虛擬表,應用的局限性大,任何對視圖的查詢,Oracle都實際上轉換為視圖SQL語句的查詢。這樣對整體查詢效能的提高,並沒有實質上的好處。1、物化視圖的類型:ON DEMAND、ON
Time of Update: 2015-11-02
標籤:在同一張表中,通過將row置為inactive狀態來實現資料的歸檔。資料庫中,可以對那些inactive row進行壓縮最佳化。在實現歸檔的同時,應用可以被限制只訪問那些active狀態的資料。預設情況下,那些inactive row對應用是不可見得。 開啟表的in-database archiving功能,在建立表的時候要使用關鍵字"row archival"。使用關鍵字"row archival"建立的表會增加一個隱藏列:ora_archive_state。SQL>
Time of Update: 2015-11-04
標籤:一、數值函數 1. mod(m,n) 求餘函數 注意:若m或者n為null,則返回null。若n為0,則返回m的值 eg: 2. round(m[,n]) 四捨五入 若n沒有傳值,預設為0,相當於取整。 若n >0,則四捨五入到小數點後n位。 若n
Time of Update: 2015-11-03
標籤:【轉】Oracle集合操作函數:union、intersect、minus集合操作符專門用於合并多條select 語句的結果,包括:UNION, UNION ALL, INTERSECT, MINUS。當使用集合操作符時,必須確保不同查詢的列個數和資料類型匹配。 集合操作符具有以下注意事項:集合操作符不適用於LOB、VARRAY和巢狀表格列。UNION、INTERSECT、MINUS操作符不使用於
Time of Update: 2015-11-02
標籤:oracle建立資料表空間 SYS使用者在CMD下以DBA身份登陸:在CMD中打sqlplus /nolog然後再conn / as sysdba--如果路徑不存在則要建立路徑--建立暫存資料表空間 create temporary tablespace txwh_temp tempfile ‘E:\oracle\oradata\txwh\txwh_temp.dbf‘size 50m autoextend on next 50m maxsize 20480m extent
Time of Update: 2015-10-30
標籤:oracle trunc 函數處理日期格式 select TRUNC(LAST_DAY(SYSDATE))+29+20/24 from dual--下個月的某一天幾點幾分2015/11/29 20:00:00select add_months(TRUNC(SYSDATE,‘mm‘),1)+5/24 from dual--下個月1號的幾點2015/11/1 5:00:00 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘)
Time of Update: 2015-10-31
標籤:connetct to CDB as a common user and verify that pdb_test is closedSQL> select con_id,dbid,name,open_mode from v$pdbs; CON_ID DBID NAME OPEN_MODE---------- ---------- ------------------------------ ----------
Time of Update: 2015-11-02
標籤:分支語句/迴圈語句v_case number(3) := 100;begin if 2 < 1 then dbms_output.put_line(‘條件成立‘); elsif 4 > 3 then if 7 < 6 then dbms_output.put_line(‘條件不成立1‘); end if; elsif 6 > 5 then dbms_output.put_line(‘條件不成立2‘)
Time of Update: 2015-11-01
標籤:dual是Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。不論進行何種操作(不要刪除記錄),它都只有一條記錄——‘X‘。作用:1、select計算常量運算式、偽列等值。dual表只能返回一條資料,而使用其它表時則可能返回多條資料。2、查看目前使用者 select user from dual; select count(*) from dual;3、用作計算機 select 7*9*10-10 from
Time of Update: 2015-10-28
標籤:數字函數1,取整函數(ceil 向上取整,floor 向下取整) select ceil(66.6) N1,floor(66.6) N2 from dual;2, 取冪(power) 和 求平方根(sqrt) select power(3,2) N1,sqrt(9) N2 from dual;3,求餘 select mod(9,5) from dual;4,返回固定小數位元
Time of Update: 2015-10-26
標籤:# su - oracle oracle> sqlplus "/as sysdba" SQL> exec dbms_scheduler.disable(‘MONDAY_WINDOW‘); SQL> exec dbms_scheduler.disable(‘TUESDAY_WINDOW‘); SQL> exec dbms_scheduler.disable(‘WEDNESDAY_WINDOW‘);
Time of Update: 2015-10-26
標籤:Oracle字串函數最近換了新公司,又用回Oracle資料庫了,很多東西都忘記了,只是有個印象,這兩晚抽了點時間,把oracle對字串的一些處理函數做了一下整理,供日後查看。。平常我們用Oracle主要有兩種字串類型1.char始終為固定的長度,如果設定了長度小於char列的值,則Oracle會自動用空格填充的。當比較char時,Oracle用空格將其填充為等長,再進行比較。2.VarChar2資料類型為可變長度,雖然與VarChar資料類型是同義的,但在今後的Oracle版本中也許會有變
Time of Update: 2015-10-21
標籤:刪除表(記錄和結構)的語名delete ———— truncate ———— drop DELETE (刪除資料表裡記錄的語句) DELETE FROM表名 WHERE 條件; 注意:刪除記錄並不能釋放ORACLE裡被佔用的資料區塊資料表空間. 它只把那些被刪除的資料區塊標成unused.
Time of Update: 2015-10-22
標籤: 今天接觸到一個比較有意思的問題,常見到極易忽略,但又不經意間掉坑又不容易出來。 建立表:CREATE TABLE TEMP_DECODE(BORROW_TYPE CHAR(1),BORROW_TYPE1 CHAR(2),BORROW_TYPE2 VARCHAR2(10),BORROW_TYPE3 INT) 執行SQL如下:SELECT DECODE(BORROW_TYPE,‘7‘,‘ABC‘,‘HELLO‘),DECODE(BORROW_TYPE1,‘7
Time of Update: 2015-10-14
標籤:1、Oracle 的OCI Driver 和 Thin Driver的區別①JDBC OCI: oci是oracle call interface的縮寫,此驅動類似於傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8,所以它需要在運行使用此驅動的JAVA程式的機器上安裝用戶端軟體,其實主要是用到orcale用戶端裡以dll方式提供的oci和伺服器配 置。②JDBC Thin: thin是for thin
Time of Update: 2015-10-14
標籤:整理一些常用的截取、尋找字元函數:1、尋找某一個字串中某一個字元(串)出現的次數SELECT LENGTH(REGEXP_REPLACE(REPLACE(‘anne<br>lily<br>jane‘, ‘<br>‘, ‘@‘), ‘[^@]+‘, ‘‘)) COUNT FROM DUAL; --返回22、判斷某個字元是否在源字串出現過select instr(‘anne<br>lily<br>jane‘,‘
Time of Update: 2015-10-18
標籤: Oracle遇到問題 :在PL/SQL當輸入使用者名稱和密碼後 竟然出現標題上錯誤,我一項目資料庫資料庫全都沒有備份,還有很多很多資料,該不會讓我重裝資料庫吧,想到這個我汗那個流啊。在網上查了下
Time of Update: 2015-10-15
標籤: Oraclemysql對比版本Release 10.2.0.1.0 XE windowsXP5.0.45-community-nt-log MySQL Community Edition (GPL)當作計算機SQL> select 1+1 from dual;mysql> select 1+1;mysql> select 1+1 from dual;顯示表結構SQL> desc 表名mysql>
Time of Update: 2015-10-15
標籤:oracle 產生千萬測試資料做資料庫開發或管理的人經常要建立大量的測試資料,動不動就需要上萬條,如果一條一條的錄入,那會浪費大量的時間,本文介紹了Oracle中如何通過一條SQL快速產生大量的測試資料的方法。產生測試資料的SQL如下:SQL> select rownum as id, 2 &
Time of Update: 2015-10-13
標籤:oracle11g使用from active database新特性建立物理備庫準備工作:主庫啟用歸檔在所有系統上安裝oralce