首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 視圖管理全攻略:創建、查詢、WITH READ ONLY、刪除操作實戰

     編輯:Oracle 資料庫相關知識

視圖本質

視圖是預定義 SQL 查詢的封裝,不存儲數據,僅提供安全窗口:隱藏敏感列、簡化複雜連接、隔離表結構變更。

EM 創建視圖

  1. 右鍵「視圖」→「創建」
  2. 「一般信息」:名稱 STUDENT數據表視圖、Schema SCOTT、查詢文本:
    SELECT student_id, name FROM scott.student
  3. 「高級」:勾選 WITH READ ONLY 禁止通過視圖 DML,保護基表
  4. 生成 DDL:
CREATE OR REPLACE VIEW "SCOTT"."STUDENT數據表視圖" AS
SELECT student_id, name
FROM scott.student
WITH READ ONLY;

腳本 createview.sql,截圖:

查詢視圖數據

EM 「內容查看器」或直接 SQL:

SELECT "SCOTT"."STUDENT數據表視圖"."STUDENT_ID",
       "SCOTT"."STUDENT數據表視圖"."NAME"
FROM "SCOTT"."STUDENT數據表視圖";

腳本 selectview.sql,結果截圖:

刪除視圖

右鍵視圖 → 「刪除」確認,生成 DROP VIEW "SCOTT"."STUDENT數據表視圖";。截圖:

進階特性

  • WITH CHECK OPTION:INSERT/UPDATE 時檢查 WHERE 條件,防止數據「逃逸」視圖定義範圍。
  • 內聯視圖 / 物化視圖:複雜報表加速請用物化視圖 + 快速刷新。
  • 版本控管:CREATE OR REPLACE VIEW 保留權限,避免 DROP/CREATE 導致授權丟失。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved