PL/SQL筆記2_如何去撈取確查某View實際定義



方法1.(最全面)
select * 
FROM all_VIEWS
where VIEW_NAME  = '<view_name>';



方法2.
select DBMS_METADATA.GET_DDL ('VIEW','view_name','owner') from dual;


方法3.某view有reference到哪些table跟view呢?
select owner as view_schema,
       name as view_name,
       referenced_owner as referenced_schema,
       referenced_name as referenced_name,
       referenced_type
from sys.all_dependencies
where type='VIEW'
      and referenced_type in ('TABLE','VIEW')
      -- and owner = 'SCHEMA_NAME' -- put schema name here
      -- and name = 'VIEW NAME'  -- put view name here
order by owner,
         view_name;




Ref:
Get Oracle View Definition with limited control
Find tables and views used by specific view in Oracle database

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header