ホーム › フォーラム › A5:SQL Mk-2掲示板 › ストアドプロシージャのリバース生成について
- このトピックには5件の返信、1人の参加者があり、最後に
きいすけにより3年、 4ヶ月前に更新されました。
-
投稿者投稿
-
きいすけ
ゲストお世話になります。
いつも便利に使用させていだたいております。ツールバー>データベース>オブジェクトソースのリバース生成
の機能について質問があります。複数あるストアドプロシージャのCREATE文を一括生成したいのですが、出力内容が空です。
1.ストアドプロシージャのみチェックボックスONにする
2.リスト全選択ボタンを押す
3.ソース生成ボタンを押す
4.以下のようにソースが開きますが、内容がありません。
現状1個ずつ生成して回避していますが、一括で出せるようになりませんでしょうか。
よろしくお願いいたします。
—–
*テーブル、ビュー ・・・ソースが出ます
*ストアドを右クリック>ソースをSQLエディタで開く ・・・ソースが出ます
*動作環境
Windows10
A5:SQL Mk-2 Version 2.16.2 64bit
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 – Production
—–— 生成されたソースは元のソースとは完全に一致しない場合があります。
——————————————————————————–
— Stored Procedure : xxx.GET_xxx;
/——————————————————————————–
— Stored Procedure : xxx.GET_xxx;
/松原正和
キーマスターきいすけさんこんにちは。
こちらで再現しようとしたのですが、再現できませんでした。何かユーザーの権限などの問題かもしれません。
select dbms_metadata.get_ddl(‘PROCEDURE’, ‘スキーマ名’, ‘テーブル名’) as TEXT from DUAL
のようなSQLでソースは出力できますでしょうか?。-
この返信は3年、 4ヶ月前に
松原正和が編集しました。
松原正和
キーマスターきいすけさんこんにちは。
すみません、ストアドファンクションのとき、うまくDDLを生成できていないようでした。Version 2.17.0 beta 20で修正してみましたので、ご確認いただければと思います。きいすけ
ゲストお世話になります。調査・ご対応ありがとうございます。
ベータ版にて確認しましたところ、
CREATE OR REPLACE PROCEDURE “CONVERT_xxxxx”
などの「PROCEDURE」はソースが出てきました。
しかし、
CREATE OR REPLACE FUNCTION “GET_xxxxx”
などの「FUNCTION」はまだソースが空欄となっております。SELECT DBMS_METADATA.GET_DDL(‘FUNCTION’, ‘GET_xxxxx’, ‘hogeSYSTEM’) AS TEXT FROM DUAL
は取得できました。
以上よろしくお願いいたします。松原正和
キーマスターきいすけさんこんにちは。
使用したベータ版は Version 2.17.0 beta 20 でよろしかったですか?。
また、以下のSQLではいかがでしょうか?。
select TEXT from ALL_SOURCE where OWNER=’スキーマ名’ and NAME=’ファンクション名’ and TYPE in (‘PROCEDURE’, ‘FUNCTION’) order by LINE;きいすけ
ゲストお世話になります。何度も申し訳ありません。
使用していたベータ版は「version 2.17.0 beta 20」でした。
しかし、再度試したところ「PROCEDURE」も「FUNCTION」もソースが出力されました。
.
もしかしたら、「version 2.16」の他バージョンを並べて起動していたため、
実行環境を勘違いしていたのかもしれません。
よく確認しておりませんでした。大変申し訳ありません。
.SELECT * FROM ALL_SOURCE WHERE OWNER = ‘hogeSYS’ AND TYPE IN (‘PROCEDURE’, ‘FUNCTION’) ORDER BY LINE;
も正しく取得できているようです。
ベータ版で一括作業できそうです。ありがとうございました。 -
この返信は3年、 4ヶ月前に
-
投稿者投稿