原创 oracle遊標的更新與刪除數據

通過使用顯示遊標,不僅可以一行一行地處理SELECT語句的結果,而且也可以更新或刪除當前遊標行的數據。注意,如果要通過遊標更新或刪除數據,在定義遊標時必須要帶有FOR UPDATE 子句,語法如下: cursor cursor_name

原创 oracle的簇與簇表

簇由一組共享多個數據塊的多個表組成,它將這些表的相關行一起存儲到相同數據塊中,這樣可以減少查詢數據所需的磁盤讀取量。創建簇後,用戶可以在簇中創建表,這些表稱爲簇表。 例如有如下兩個表:student和achievement.。其中,stu

原创 查詢oracle用戶信息以及對其鎖定解鎖

1.如果想要了解oracle的用戶信息,可以查詢數據字典:select * from dba_users;其中account_status字段表示用戶狀態(已解鎖/鎖定) 2.如果想要爲某個被鎖定的用戶解鎖,例如給SCOTT用戶解鎖,可以

原创 oracle閃回技術

查詢某一時刻數據庫中數據狀態語句: select * from abc as of timestamp to_timestamp('2015-08-24 10:31:00', 'yyyy-mm-dd hh24:mi:ss'); 閃回D

原创 oracle審計

審計及其作用 審計就是指對用戶所執行的數據庫活動做跟蹤記錄,主要包括對數據庫連接、SQL語句執行以及數據庫對象訪問等操作的跟蹤記錄。簡單的說,就是oracle系統對任何用戶所做的登錄、操作數據庫對象進行自動記錄,以便使數據庫管理員在事後進

原创 oracle觸發器(轉載)

觸發器是許多關係數據庫系統都提供的一項技術。在ORACLE系統裏,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。 1.觸發器概述 1.觸發器類型 觸發器在數據庫裏以獨立的對象存儲,它與存儲過程和函數不同的是,存儲過程

原创 事務隔離級別

事務隔離性級別是一個事務對數據庫的修改與並行的另外一個事務的隔離程度。假如兩個併發事務T1,T2正在訪問相同的行, 1.幻讀:事務T1讀取一條指定的where子句所返回的結果集。然後事務T2新插入一行記錄,這行記錄恰好可以滿足T1所使用查

原创 oracle sql語句優化

一般的SQL優化技巧 1.避免使用“*”代替所有列 在使用select語句查詢一個表的所有信息時,用戶會經常選擇使用“*”來代替所有列,尤其是在表中的列比較多,而且列名又難記的時候。而使用“*”代替列名,會給SQL語句的編寫帶來方便,卻會

原创 oracle內存結構概述

Oracle的內存結構可以分爲:系統全局區(SGA),程序全局區(PGA),排序區(Sort Area),大池(Large Pool),Java池(Java Pool) 系統全局區 系統全局區(SGA)是Oracle爲系統分配的一組共享的

原创 oracle的備份與恢復

數據庫備份與恢復 1.數據庫備份 備份的簡單方式就是複製數據,對於oracle數據庫來說,需要複製的不僅僅是用戶數據,還包括一些重要的數據庫數據,例如數據文件、日誌文件和控制文件等。oracle的數據庫備份方法可以分爲以下兩種: 1.物理

原创 pl/sql優化小知識點

1.選擇最有效的表名順序 oracle的解析器按照從右到左的順序處理from子句中的表名,因此寫在from子句最後的表(基礎表,drivingtable)將被最先處理。在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作爲基礎

原创 規劃oracle數據庫的安裝

在運行OUI之前,必須確保計算機具有足夠的硬件和操作系統資源,以便做出在何處安裝軟件的決策,並考慮設置一些環境變量。 1.選擇操作系統 所有的操作系統都有各自的優缺點,並非適應所有的應用程序。oracle通常支持所有的主流平臺,其中包括:

原创 sql性能相關語句

1.查看消耗資源最多的SQL SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls,sql_fulltext FROM V$SQLAREA   WHER

原创 trigger練習

create or replace trigger WS_檔號生成 before insert or update on S3_MAIN_WSDA for each row declare --自治事務應用(子事務的commit,roll

原创 trigger練習0414

create or replace trigger "檔號重複提示" before insert on s3_main_wsda for each row declare hj number; begin select count(s3_