2016-12-13 5 views
0

シノニムの重要性を知らないので、シノニムを持たないストアドプロシージャを作成しました。私のプロジェクトでは、開発用に2つのデータベースを使用し、シノニムを作成するために別のデータベースを使用しました.3つの入力パラメータと2つの出力パラメータを持つストアドprocを開発データベースに作成しました。私の質問は私がこのような方法で作ることができますか?ストアド・プロシージャ用にシノニムが作成されていない場合はどうなりますか。それが必要ならば、どのように出力を得ましたか?入力と出力のパラメータを持つストアドプロシージャのシノニムを作成できますか?誰も私からこれを助けることができます。前もって感謝します。 :)シノニムなしでストアドプロシージャを作成するとどうなりますか?

+2

ストアドプロシージャには同義語が必要だと思いますか?ストアドプロシージャと同義語は必要ありません。おそらく、開発チームはセキュリティ上の理由からそれらを使用しています。あなたの開発環境で同義語を作成する目的を理解する必要があります –

+0

私はNick.McDermaidに同意します。私はあなたの開発スキーマはコード所有者のようなもので、別のものはプロシージャの実行と読み込み(おそらく書込み)テーブルの許可を持っていて、ユーザーのアクセスに使用されていると思います。それは一般的な解決策です... – SkyWalker

+0

提案に感謝し、それを明確にしました – saireddy

答えて

1

一般に、ストアドプロシージャのシノニムを作成する必要はありません。

ただし、同義語が必要な場合があります。

同義語は、テーブル、ビュー、 配列、ストアドプロシージャ、およびその他のデータベース・オブジェクトのようなオブジェクトの代替名あります。

あなたが別のスキーマからオブジェクト へのアクセスを許可していて、ユーザーがオブジェクトを所有するスキーマを知ることについて を心配する必要はしたくないときは、一般的に同義語を使用しています。

したがって、oracleの同義語を読み、使用するかどうかを決定してください。 (synonymscreate synonym

関連する問題