sqlplusを使用してoracleデータベースに接続するときに、関数またはプロシージャの本体をダンプできますか。sqlplusで関数またはプロシージャの本体をダンプする
8
A
答えて
7
select
text
from
user_source
where
type = 'PROCEDURE'
and
name='YOURPROCEDURENAME'
order by
line;
5
用途:
SELECT us.name,
us.type,
us.text
FROM USER_SOURCE us
WHERE us.type IN ('PROCEDURE', 'FUNCTION')
ORDER BY name, line
3
別の解決策は、あなたがテーブル、インデックスと制約を含むすべてのメタデータのためにこれを使用することができますDBMS_METADATA API
set line 200
set long 10000
select dbms_metadata.ddl('PACKAGE','Package Name') from dual;
を使用することです。
+0
他の仕組みにも 'set line/set long'が必要なので、アップアップしています。 – monojohnny
+0
@monojohnny、他の機構には 'set long'は必要ありません*。それでも、dbms_metadata *は*行く方法です。imho。 –
関連する問題
- 1. プロシージャまたは関数「usp_SendEmails」は
- 2. BASHでは、関数本体で関数名を取得できますか?
- 3. 関数本体を抽出する
- 4. SQLPLUSのクエリの問題(パッケージ仕様と本体)
- 5. Orbeon xformsデータベースサービスで関数またはプロシージャを呼び出す
- 6. 同じパッケージ内の関数またはプロシージャを呼び出す
- 7. Sqlplusを使用してテーブルにプロシージャ名を挿入する
- 8. Visual Studio 2010エディタで関数本体を折りたたむ方法は?
- 9. プロシージャまたは関数「ValidateUserLoginは」パラメータを期待「@UserName」、
- 10. 不正な関数またはプロシージャのエスケープ構文(オフセット1)
- 11. プロシージャ・パッケージおよびパッケージ本体の変更PL/SQL
- 12. nodeJSを使用してイベントリスナーの関数本体にアクセスできますjsdom
- 13. (関数eval(){})は、関数本体がstrictモードの場合に構文エラーをスローしますか?
- 14. 関数の本体を文字列として取得する方法は?
- 15. 関数本体の内部から関数オブジェクトのプロパティへのアクセス
- 16. httprequestポスト本体の変数
- 17. テストまたは単体テストに関する基本的な質問
- 18. 外部JavaScript - 本体またはヘッド?
- 19. smalltalkでサブ関数に関数/プロシージャと多次元配列を送信する
- 20. javascriptでpl/sqlプロシージャと関数を呼び出す方法は?
- 21. SQLPlus変数定義
- 22. Inno Setupのプロシージャからのコール関数?
- 23. 基本的なC++関数のポインタと構造体
- 24. VARRAY変数をストアド・プロシージャに渡す - 基本
- 25. C++はテンプレートの引数型からswitch/mapを含む関数本体を生成します
- 26. 関数/プロシージャ・パラメータとしてのOracle ROWID
- 27. SQL Server 2005/2008でプロシージャ(または関数)のインスタンスをすべて検索する方法
- 28. 基本ラケット構文エラー:アプリケーションがプロシージャではありません
- 29. プロシージャまたは関数 'xyz'に指定された引数が多すぎます
- 30. php mail()関数の添付と本体が両方とも空です
同様に、type = 'FUNCTION'およびname = 'YOURFUNCTIONNAME'。 – dacracot
いくつかの異なるスキーマが設定されています。私はそれらを扱うために何か特別なことをしますか? –
特定のスキーマにログインすることができ、user_sourceにはそのスキーマのソースのみが含まれます。または、DBAとしてログインすることもできます。dba_sourceテーブルには、where句に含めることができる所有者列もあります。 – dacracot