「Oracle12c」プロシージャやファンクションのステータスを確認する方法

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

説明
プロシージャやファンクションのオブジェクトとしてのステータスは、DBA_OBJECTS(ALL_OBJECTS)を参照します。
現行ユーザが所有するプロシージャやファンクションのみ場合はUSER_OBJECTSを参照します。

操作方法
1.全てのプロシージャやファンクションのステータスを確認します
SQL構文

SELECT
  OWNER
  , OBJECT_NAME
  , STATUS 
FROM
  DBA_OBJECTS 
WHERE
  OBJECT_TYPE = 'PROCEDURE' 
  OR OBJECT_TYPE = 'FUNCTION';

2.現行ユーザがアクセスできるプロシージャやファンクションのステータスを確認します
SQL構文

SELECT
  OWNER
  , OBJECT_NAME
  , STATUS 
FROM
  ALL_OBJECTS 
WHERE
  OBJECT_TYPE = 'PROCEDURE' 
  OR OBJECT_TYPE = 'FUNCTION';

3. 現行ユーザが所有するプロシージャやファンクションのステータスを確認します
SQL構文

SELECT
  OBJECT_NAME
  , STATUS 
FROM
  USER_OBJECTS 
WHERE
  OBJECT_TYPE = 'PROCEDURE' 
  OR OBJECT_TYPE = 'FUNCTION';

 

Oracle 12c

Posted by arkgame