2016-08-05 5 views
0

テーブルにすべての依存関係を取得するストアドプロシージャを作成しようとしています。ここで私が試したコードはありますが、実際には出力を得られません。oracleのテーブルの主キーを見つける

テールはタラの2ブロックです。最初のものは、このテーブルのFKとPKを取得することです。 2番目のブロックは、他のテーブルからFK参照を取得します。

私は入力としてテーブル名とスキーマ名をとり、他のすべての変数をそのまま使用しました。私はこのコードを動的にしようとしていました。

あなたはWHERE句で変数を使用
+1

あなたの質問は何ですか? – OldProgrammer

+0

私は問題がどこにあったのか見つけ出そうとしていましたが、見つけました。それは私にこのコードを実行するときに私にエラーや出力を与えません – bin

+0

どのような出力を期待していますか?どのようにあなたはそれを呼びましたか、そしてどのようにあなたはアウトパラメータを無駄にしましたか? –

答えて

0

and rowner is not null 
and rconstraintname is not null 
and rconstraintname in (select constraint_name from all_constraints) ; 

これは、サブクエリでCONSTRAINT_NAMEを追加する2番目のクエリでは R_CONSTRAINT_NAMEr_ownerは次のようになります。

and table_name = tablename 
and constraint_name = ac.r_constraint_name) 

そして@WilliamRobertsonを聞きます;)

関連する問題