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

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
OWNER
, OBJECT_NAME
, STATUS
FROM
DBA_OBJECTS
WHERE
OBJECT_TYPE = 'PROCEDURE'
OR OBJECT_TYPE = 'FUNCTION';
SELECT OWNER , OBJECT_NAME , STATUS FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' OR OBJECT_TYPE = 'FUNCTION';
SELECT
  OWNER
  , OBJECT_NAME
  , STATUS 
FROM
  DBA_OBJECTS 
WHERE
  OBJECT_TYPE = 'PROCEDURE' 
  OR OBJECT_TYPE = 'FUNCTION';

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
OWNER
, OBJECT_NAME
, STATUS
FROM
ALL_OBJECTS
WHERE
OBJECT_TYPE = 'PROCEDURE'
OR OBJECT_TYPE = 'FUNCTION';
SELECT OWNER , OBJECT_NAME , STATUS FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' OR OBJECT_TYPE = 'FUNCTION';
SELECT
  OWNER
  , OBJECT_NAME
  , STATUS 
FROM
  ALL_OBJECTS 
WHERE
  OBJECT_TYPE = 'PROCEDURE' 
  OR OBJECT_TYPE = 'FUNCTION';

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
OBJECT_NAME
, STATUS
FROM
USER_OBJECTS
WHERE
OBJECT_TYPE = 'PROCEDURE'
OR OBJECT_TYPE = 'FUNCTION';
SELECT OBJECT_NAME , STATUS FROM USER_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' OR OBJECT_TYPE = 'FUNCTION';
SELECT
  OBJECT_NAME
  , STATUS 
FROM
  USER_OBJECTS 
WHERE
  OBJECT_TYPE = 'PROCEDURE' 
  OR OBJECT_TYPE = 'FUNCTION';

 

Oracle 12c

Posted by arkgame