多表關聯查詢時,視圖可預先定義欄位與關聯條件,查詢時僅存取所需欄位,避免全表掃描,顯著提升查詢效能。尤其當資料表欄位眾多時,視圖優勢明顯。
一般開發使用 SCOTT 帳號,預設無建立視圖權限。需以 SYSTEM 管理員授權:
GRANT CREATE ANY VIEW TO scott;
CREATE OR REPLACE VIEW jjdb_zpjqb AS
SELECT j.JQH, j.BJSJ, j.BJRXM, j.BJDH, j.GXDWDM,
z.ZPLX, z.ZPFS, z.ZPJE, z.BJNR
FROM JJDB j, ZPJQB z
WHERE j.Jjdbh = z.Jjdbh;
CREATE OR REPLACE:視圖存在則覆蓋,不存在則建立SELECT 清單:明確列出所需欄位,避免 SELECT *WHERE 條件:兩表關聯鍵 Jjdbh,確保正確關聯j、z:簡化欄位引用,提升可讀性SELECT * FROM jjdb_zpjqb WHERE ROWNUM <= 10;

DISTINCT、GROUP BY、子查詢的視圖不可直接 DML操作Jjdbh 應建立索引,加速視圖查詢SELECT 權限給應用帳號