Oracle閃回操作1.記錄當前時間或SCN在數據庫變動前記錄時間或SCNSQL>selectto_char(sysdate,'YYYY-MM-DDHH24:mi:ss')fromdual;SQL>selectcurrent_scnfromv$database;2.開啟閃回開啟閃回需要數據庫在歸檔模型下,所以首先需要開啟歸檔。并且在mount狀態下。首先查看是否開啟閃回:SQL>selectflashback_onfromV$database;FLASHB
系統 2019-08-12 01:55:28 1863
ORACLE中的GOTO用法DECLARExnumber;BEGINx:=9;<>--循環點x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IFX>0THENGOTOrepeat_loop;--當x的值小于9時,就goto到repeat_loopENDIF;END;/ORACLE中的FOR循環用法DECLAREXnumber;--聲明變量BEGINx:=1;--給初值FORXINREVERSE1..10LOOP--r
系統 2019-08-12 01:55:28 1863
本文轉自:http://blog.csdn.net/mydriverc/archive/2007/06/14/1652128.aspx本項目除用到"實時數據庫"外,還需要用Oracle數據庫存儲大量的配置信息和生成的數據,而且對Oracle的讀取相當的頻繁,在項目開始之處,數據訪問就是一個很令人煩惱的問題,僅僅數據訪問類就修改了好多版本,直到目前正在使用的這個版本.同時為了應付開發過程中不時需要讀取SqlServer和Access數據庫,所以就寫成三種數據
系統 2019-08-12 01:55:26 1863
函數索引SELECT*FROMDEMOTWHEREF7='F';SELECT*FROMDEMOTWHERELOWER(F7)='f';F7上本來是有位圖索引的,但是使用了LOWER函數后,就進行了全表掃面。下面我們來創建F7列上的函數索引LOWERCREATEINDEXFUN_INDEXONDEMOT(LOWER(F7));5seconds再看執行計劃,發生了變化,使用了索引掃描。聚合函數本身在oracle就創建了索引。復合索引/組合索引一個問題:創建索引
系統 2019-08-12 01:55:23 1863
1.源代碼stringconnString="UserID=scott;Password=yanhong;DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=yanhong)))";OracleConnectionconn=newOracleConnection(connSt
系統 2019-08-12 01:55:21 1863
有一個數據庫硬盤空間滿了,查看發現一個dbf超大,并且不在規定的路徑下,知道是一個非重要數據文件,于是刪除。后來重啟數據庫時,SQL>startupORACLEinstancestarted.TotalSystemGlobalArea285212672bytesFixedSize1218992bytesVariableSize96470608bytesDatabaseBuffers184549376bytesRedoBuffers2973696bytesD
系統 2019-08-12 01:55:11 1863
一、執行順序及優化細則1.表名順序優化(1)基礎表放下面,當兩表進行關聯時數據量少的表的表名放右邊表或視圖:Student_info(30000條數據)Description_info(30條數據)select*fromdescription_infodi,student_infosi--學生信息表wheresi.student_id=di.lookup_code(+)anddi.lookup_type(+)='STUDENT_ID'與select*fro
系統 2019-08-12 01:55:11 1863
最近有現場給我一份用expdp導出dmp文件,我用imp導入時,報錯。因為導出dmp的數據庫是11g,導入的數據庫也是11g,但客戶端安裝的是10g,不能用imp導入;所以只能試著用impdp導入;一:在Linux環境下impdp導入:1.在操作系統上創建存放dmp文件目錄>mkdirpathname2.在數據庫層面,創建存放dmp文件對應目錄CREATE[ORREPLACE]DIRECTORYdirectoryAS'pathname';3.對這個目錄授權
系統 2019-08-12 01:55:07 1863
1、登錄后默認自動選中MyObjects?設置方法:Tools菜單--BrowerFilters會打開BrowerFilters的定單窗口,把“MyObjects”設為默認即可。?同理,可以在Tools菜單--BrowerFilters中把你經常點的幾個目錄(比如:tablesViewsSeqFunctionsProcedures)移得靠上一點,并加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。?2、記住密碼?設置方法:Tools菜單--Prefer
系統 2019-08-12 01:55:07 1863
模式:createorreplaceprocedure過程名(參數名參數類型,...)is變量名變量類型;begin過程內容;end過程名;/showerr;舉例:createorreplaceprocedureproc_blddesignusagearea(p_buildidnumber)is/*函數功能:統計樓棟下房屋的用途、面積、套數等信息*/l_buildareabldroom.buildarea%type;l_useareabldroom.use
系統 2019-08-12 01:54:56 1863
定義:typet_numberstabistableofnumber;舉例:createorreplacefunctiongetbldroomidforcert(p_certidnumber,p_sequencenumber)returnvarchar2istypet_numberstabistableofnumber;v_bldroomidst_numberstab:=t_numberstab();v_cntnumber:=1;beginforbrrsi
系統 2019-08-12 01:54:56 1863
oracle11g將觸發器分為5種:1.DDL觸發器:當在數據庫中創建、修改、重命名、刪除對象時觸發。2.DML或行級別觸發器:當在表中插入、更新或刪除數據時觸發;可用于在值被改變前(before)進行審核、檢查、保存、和替代。3.復合觸發器:既是語句級又是行級觸發器。在需要同時使用語句級觸發器和行級觸發器時可以使用復合觸發器。4.insteadof觸發器:用于停止DML語句的執行并重定向DML語句,即視圖觸發器。5.系統或數據庫事件觸發器:用于跟蹤系統事
系統 2019-08-12 01:54:55 1863
deletefromtbl_over_picture_alarmawhererowidnotin(selectmin(b.rowid)fromtbl_over_picture_alarmbwherea.picture_url=b.picture_url)oracle_刪除同一列的重復數據
系統 2019-08-12 01:54:52 1863
.NetFramework3.5提供了LinqToSQL組件,為我們訪問數據庫提供了方便。我用的是VS+Oracle開發工具。也想體驗一下快捷方便的感覺。1.連接Oracle數據庫在連接Oracle數據庫過程中,提示“錯誤OCIEnvCreate失敗,返回代碼為-1,但錯誤消息文本不可用”.查找了相關資料,找到了是WIN7的安全模式,權限問題,在win7下要用管理員身份運行所有的不兼容軟件。于是,以管理員身份啟動vs2008,再次連接,數據連接成功!2.新
系統 2019-08-12 01:54:52 1863
http://flash7783.javaeye.com/blog/648683數據庫導入/導出知識connectsystem/密碼@實例名;--刪除用戶及表空間dropuserpubrcascade;droptablespacepubrtsincludingcontents;--創建表空間、用戶及授角色權限CREATETABLESPACEpubrtsDATAFILE'F:\oradata\ttfj\pubrts.dat'SIZE200MREUSEAUTO
系統 2019-08-12 01:54:52 1863