原创 FLASHBACK TABLE用法介紹

1.作用 在人爲操作或應用程序錯誤時,使用FLASHBACK TABLE語句恢復表到一個早期狀態。表可以閃回到過去的時間點,依賴於系統中撤銷數據的數據量。此外,Oracle數據庫不能恢復到通過任何DDL操作改變了表結構的早期狀態。 (注意

原创 Oracle EXP/IMP 命令詳解

爲了區別於Oracle 10g引入的書庫泵導出和導入實用程序,將以前的導入和導出實用程序稱爲原始導出和導入實用程序。原始導入和導出實用程序,調用EXP和IMP命令。數據泵導出和導入實用程序,調用EXPDB和IMPDB命令。接下來,將詳細介

原创 動態SQL語句的語法

動態SQL是在運行時生成和執行SQL語句的編程方法。動態是和靜態相對而言的。靜態SQL指的是在代碼編譯時刻就已經包含在代碼中的那些已經充分明確的固定的SQL語句。 PL/SQL提供了兩種方式來編寫動態SQL: 本地動態SQL,一個PL/S

原创 Oracle層級詢語句connect by 用法詳解

如果表中包含層級數據,那麼你就可以使用層級查詢從句選擇行層級順序。 1.層級查詢從句語法 層級查詢從句語法: { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WI

原创 Oracle EXPLAIN PLAN用法

1.SQL語句的執行計劃 使用EXPLAIN PLAN語句來確定Oracle數據庫下指定SQL語句的執行計劃,這個語句插入每一步執行計劃的行描述到指定表中。你也可使用EXPLAIN PLAN語句作爲SQL跟蹤工具的一部分。 EXPLA

原创 SQL*Plus連接語句

Oraclede的 SQL*PLus提供了一個命令行方式的解釋器,同時支持SQL和PL/SQL。SQL*Plus可以接受用戶輸入的語句,然後把語句發送給Oracle服務器,並顯示處理結果。   1.啓動SQL*Plus 爲了啓動SQL*P

原创 Automatic Database Diagnostic Monitor(自動數據庫診斷監視器,ADDM)

當系統發生問題時,在對系統做任何修改之前,對問題進行準確和及時的診斷是很重要的。通常情況下,數據庫管理員(DBA)只是簡單的看一下症狀,並立即開始修改系統來修復這些症狀。但是,實際的問題,在初始階段一個準確的診斷增加了解決問題的成功率。

原创 如何使用動態SQL語句?

這裏只介紹動態SQL的使用。關於動態SQL語句的語法,參見:http://blog.csdn.net/chiclewu/article/details/16097133 1.什麼是時候需要使用動態SQL? SQL文本在編譯時是未知的。

原创 Oracle PURGE子句清除回收站中的對象

使用PURGE語句從回收站中清除表,索引,已刪除的表空間或者整個回收站,並釋放與對象關聯的所有空間.PURGE語句不能回滾,清除以後也不能恢復. 查詢 USER_RECYCLEBIN數據字典查閱回收站內容,也使用RECYCLEBIN同義詞

原创 SQL Tuning Advisor(SQL調優顧問,STA)

SQL調優顧問需要一個或多個SQL語句作爲輸入,並調用自動優化器執行SQL調優。SQL調優顧問輸出是以一種意見或者建議的形式,以及對每一項建議和期望效益的理由。該建議涉及對象的統計收集,新索引的創建,SQL語句的重組,或SQL概要的創建。

原创 Oracle LIKE ESCAPE子句

LIKE條件指定搜索值包含的匹配模式。 語法 char1是一個字符表達式,例如一個字符列,叫做搜索值。 char2是一個字符表達式,通常是一個字面量,叫做模型。 esc_char是一個字符表達式,通常是一個字面量,叫做轉義字符。 如果不

原创 Automatic Workload Repository(自動負載信息庫,AWR)

1.自動負載信息庫的概述 自動負載信息庫(AWR)收集、處理和維護性能統計信息,用於問題檢測和自行調優。這些數據存儲在內容和數據庫中,這些捕獲的屬性可以顯示在報表和視圖上。 AWR收集和處理的統計信息包括: 對象統計時間模型統計系統和會話

原创 數據操作語言 (DML) 語句

數據操作語句(DML)語句在已存在的模式對象進行訪問和操作數據。DML語句不會隱私提交當前事務。以下是數據操作語言語句: CALL DELETE EXPLAIN PLAN INSERT LOCK TABLE MERGE SELECT UP

原创 Oracle CASE語句

CASE語句從一個條件序列中選擇並執行相應的語句。CASE語句主要包含兩種類型: 簡單CASE語句,計算單個表達式值,並於幾個可能值進行比較。搜索CASE語句,計算多個布爾表達式,並選擇第一個值爲true。CASE語句適合於根據每個選擇執

原创 Oracle MERGE語句

目的 使用MERGE語句從一個或多個數據源中選擇數據插入到一個表或視圖中。你可以指定條件,以確定是否更新或插入到目標表或視圖。 MERGE語句是一種方便結合多個操作的方式,它可以讓你避免多個INSERT,UPDATE和DELETEDML語