JavaコードからSTORED PROCEDUREを読み込み、DECLARATION、BODY部分をフェッチします。 特定のプロシージャのBodyおよび宣言部分をフェッチできるSQLクエリはありますか?それとも文字列としてトラバースする必要がありますか?SQLストアドプロシージャのテキストをJavaから読み取る
私は、データベースからプロシージャ・テキストを取得する方法を知っている:
SELECT *
FROM information_schema.routines
WHERE routine_type = 'PROCEDURE' AND ROUTINE_NAME = '<proc_name>'
and ROUTINE_SCHEMA = '<schema_name>' AND ROUTINE_CATALOG = '<db_name>'
EXEC sp_helptext '<proc name>';
SELECT definition
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('<procedure Name>')
が、私は手続きの別のセクションを得ることに興味を持っています。プロシージャの詳細情報を取得するためにいくつかのユーティリティクエリを私に提案してください。
*プロシージャの異なるセクションの意味* –
プロシージャの本文、宣言セクションのテキスト、そのプロシージャで使用されるテーブル – user3035305
T-SQL言語用のパーサが必要です。外部リソースの問い合わせは、StackOverflowのトピック外です。 –