Gblog

おもにTips

V$ビュー定義の確認方法

DBAビューと同じような話ですが、こちらは、V$FIXED_VIEW_DEFINITION で。

SELECT VIEW_DEFINITION FROM V$FIXED_VIEW_DEFINITION WHERE
VIEW_NAME ='V$ACTIVE_INSTANCES';

 結果は、

VIEW_DEFINITION
--------------------------------------------------------------------------------
select  INST_NUMBER , INST_NAME from GV$ACTIVE_INSTANCES where inst_id = USERENV('Instance')

 

 ・・・ V$ は GV$ を参照しているだけなんですよね。
なので GV$ をみてあげます。

SQL> SELECT VIEW_DEFINITION FROM V$FIXED_VIEW_DEFINITION
  2  WHERE VIEW_NAME ='GV$ACTIVE_INSTANCES';


VIEW_DEFINITION
--------------------------------------------------------------------------------
select inst_id, ksiminum, rpad(ksimstr,60) from x$ksimsi

x$ksimsi が何物かはよくわかりませんが。

 

ちなみに VIEW_DEFINITION 列は VARCHAR2 なので LIKE 検索できます。

SELECT VIEW_NAME FROM V$FIXED_VIEW_DEFINITION  WHERE
VIEW_DEFINITION LIKE '%x$ksimsi%';

 

逆に DBA_DEPENDENCIES では確認でません。

SQL> SELECT OWNER,NAME FROM DBA_DEPENDENCIES
  2  WHERE upper(REFERENCED_NAME) like '%KSIMSI';

レコードが選択されませんでした。