Time of Update: 2016-05-12
標籤:一、分區表分區技術,Oracle允許把一個大表分成幾部分,每部分叫一個分區,然後把每個部分放在不同的物理磁碟,以提高整個資料庫的效能。每個分區還可以再分成幾份,這樣產生的分區叫子分區(Subpartition)。分區表邏輯上還是一個整體。1、優點: (1)分區技術使資料庫的可管理性變得更加容易,
Time of Update: 2016-05-12
標籤:今天,學習oracle資料庫中資料庫的建立和表的建立刪除修改等等操作。開始的時候,資料庫一直串連不上,後來知道原來是幾個服務沒有開啟:OracleXETNSListener,OracleXEClrAgent,OracleServiceXE。參考網址:http://jingyan.baidu.com/article/3d69c5518f2de2f0ce02d747.html我發現有些大學時候學習sql語句,有的並不適用oracle資料庫。下面是我實踐中用到的:--建立外鍵1 CREATE
Time of Update: 2016-05-09
標籤:待補充,如果要做一個SQL自動審核工具,從哪裡可以下手?1、通過SQL*PLUS工具裡的EXPLAIN PLAN FOR判斷,利用DBMS_XPLAN.DISPLAY顯示。2、通過SQL*PLUS工具裡的 SET
Time of Update: 2016-05-10
標籤:本文講述Oracle分析函數用法,首先建庫:Sql代碼 create table earnings -- 打工賺錢表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地區  
Time of Update: 2016-05-08
標籤:http://www.cnblogs.com/roucheng/p/3506033.html觸發器是許多關聯式資料庫系統都提供的一項技術。在ORACLE系統裡,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。1 觸發器類型 觸發器在資料庫裡以獨立的Object Storage
Time of Update: 2016-05-10
標籤:轉載:http://czmmiao.iteye.com/blog/1304934 czmmiaoOracle 許可權 許可權允許使用者訪問屬於其它使用者的對象或執行程式,ORACLE系統提供三種許可權:Object 對象級、System 系統級、Role
Time of Update: 2016-05-07
標籤:--開啟行移動功能ALTER TABLE tablename ENABLE row movement ;--恢複表資料,時間為刪除或修改的時間點flashback table tablename to timestamp to_timestamp(‘2016-05-07/17:01:50‘,‘yyyy-mm-dd hh24:mi:ss‘);--備忘:恢複後請關閉行移動功能ALTER TABLE tablename DISABLE row movement
Time of Update: 2016-05-09
標籤:1.登入PL/SQL Developer這裡省略Oracle資料庫和PL/SQL Developer的安裝步驟,注意在安裝PL/SQL Developer軟體時,不要安裝在Program Files (x86)目錄下,不然無法啟動PL/SQL Developer。 奇怪這裡為什麼選擇不到資料庫的TNS呢?我是先安裝資料庫,再安裝PL/SQL Developer。按理說安裝PL/SQL Developer時,就已經識別到了Oracle Home和OCI
Time of Update: 2016-05-07
標籤:查詢1、運算子:+,-,*,/,<,>,<>等都可以使用2、萬用字元:_,%, “_”表示一個字元,“%”表示0或多個字元。3、between。。。and。。。效果與<=,>=一樣,查詢結果為閉區間。4、in(a,b,...) 表示=a,或=b,或=。。。5、order by column1 desc,column2 asc,
Time of Update: 2016-05-06
標籤: 共用池在資料庫中可以說是相當重要動力資源,關係著資料庫的效能瓶頸。什麼是共用池呢? 共用池是記憶體結構中SGA(系統全域區)的一部分,包含了:庫緩衝區、資料字典緩衝區、伺服器結果緩衝區、預留池,也是著四個區組成了共用池,這四個區的功能就是共用池的功能。 庫緩衝區
Time of Update: 2016-05-06
標籤:1.Oracle提供了一些特權使用者,比如SYSDBA或SYSOPER,這類使用者主要用於執行資料庫的維護操作,如啟動資料庫、關閉資料庫、建立資料庫,以及執行備份和恢複等操作.SYSDBA和SYSOPER的區別在於:SYSDBA不僅具備SYSOPER的所有許可權,而且還可以建立資料庫,執行不完全恢複. connect system/123456 as sysdba;特權使用者身份登入資料庫 2.建立使用者 create user user_name
Time of Update: 2016-04-30
標籤:引用這位大大的:http://www.cnblogs.com/lovemoon714/archive/2012/02/29/2373695.html1、為什麼要使用包? 答:在一個大型項目中,可能有很多模組,而每個模組又有自己的過程、函數等。而這些過程、函數預設是放在一起的(如在PL/SQL中,過程預設都是放在一起的,即Procedures中),這些非常不方便查詢和維護,甚至會發生誤刪除的事件。所以通過使用包就可以分類管
Time of Update: 2016-04-29
標籤:sqlwm_concat的基本文法 select proj_id,max(scale_valus) as scale_valus from(select a.proj_id,
Time of Update: 2016-05-01
標籤:一、介紹角色就是相關許可權的命令集合,使用角色的主要目的就是為了簡化許可權的管理。假定有使用者a,b,c為了讓他們都擁有如下許可權1. 串連資料庫2. 在scott.emp表上select,insert,update。如果採用直接授權操作,則需要進行12次授權。因為要進行12次授權操作,所以比較麻煩喔!怎麼辦?如果我們採用角色就可以簡化:首先將creat session,select on scott.emp, insert on scott.emp, update on
Time of Update: 2016-05-01
標籤:一、sys使用者和system使用者Oracle安裝會自動的產生sys使用者和system使用者(1)、sys使用者是超級使用者,具有最高許可權,具有sysdba角色,有create database的許可權,該使用者預設的密碼是change_on_install(2)、system使用者是管理操作員,許可權也很大。具有sysoper角色,沒有create
Time of Update: 2016-04-20
標籤:日期操作:ADD_MONTHS(date,i) 作用 返回在自定日期上添加的月份i是整數 如果i是小數,則截取整數部分i是負數 原有日期減去相應部分例子:SQL> select add_months(sysdate,3),add_months(sysdate,-3) from dual;ADD_MONTHS(SYS ADD_MONTHS(SYS-------------- --------------20-7月 -16 20-1月 -16NEXT_DAY(date,char)
Time of Update: 2016-04-17
標籤:本篇主要內容如下:1.觸發器類型 1.1 DML觸發器 1.2 替代觸發器 1.3 系統觸發器2.觸發器組成3.建立觸發器 3.1 觸發器觸發次序 3.2 建立DML觸發器 3.3 建立替代(INSTEAD OF)觸發器 3.3 建立系統事件觸發器 3.4 系統觸發事件屬性 3.5 使用觸發器謂詞 3.6
Time of Update: 2016-04-17
標籤:·delete(刪除一條記錄)·drop或truncate刪除表格中資料1.delete誤刪除的解決方案原理:利用oracle提供的閃回方法,如果在刪除資料後還沒做大量的操作(只要保證被刪除資料的塊沒被覆寫),就可以利用閃回方式直接找回刪除的資料具體步驟為:*確定刪除資料的時間(在刪除資料之前的時間就行,不過最好是刪除資料的時間點)*用以下語句找出刪除的資料:select * from 表名 as of timestamp
Time of Update: 2016-04-18
標籤:-- 聲明遊標;CURSOR cursor_name IS select_statement--For 迴圈遊標--(1)定義遊標--(2)定義遊標變數--(3)使用for迴圈來使用這個遊標declare cursor yy is select * from mytest; c_row yy%rowtype;begin for c_row in yy loop dbms_output.put_line(c_row.id||‘-‘||c_row.name);
Time of Update: 2016-04-15
標籤:一、查看有關約束資訊1.利用資料字典user_constraints可以查看使用者模式下的表的約束資訊SQL> select owner,constraint_name,constraint_type,table_name 2 from user_constraints;上述SQL語句可以查詢出使用者模式下每張表的約束情況 2.利用資料字典user_cons_columns可以查看每張表定義的約束是在哪一列上SQL>