0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Oracle】DBA_SOURCEからソース文を綺麗に抽出して表示する

Posted at

最近業務関連でOracleやMySQLを使用することが増えて色々調べ物をする機会があったので、その際のちょっとした忘備録

ストアド・プロシージャのテキストソースを調べるには...

ViewのテキストはDBA_VIEWSの中にデータがあるが、DBA_PROCEDURESには類似のカラムは存在しない。
プロシージャやファンクションのテキストを知りたいときはDBA_SOURCESから抽出する必要がある。

DBA_SOURCES
Oracle公式のドキュメントはこちら

公式ドキュメントを参照していただいてもわかるかと思うが、DBA_SOURCESはテキストソース1行ずつをデータとして持っている。
そのため、

badExample
  select * from dba_sources where name="***"

単純に抽出するのではダメで、

goodExample
  select text from dba_sources where name="***" order by line

綺麗に抽出する場合は逐一このようにtextだけをlineカラムでソートして表示する必要がある。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?