タイトルに記載されているように、ADS DataDictionaryからすべてのsystem.storedproceduresのリストを取得するためのselectステートメントは、ユーザーがADSSYSの場合にのみ情報を返します。それはユーザーの権限の問題だと思います。問題は、select from system.storedproceduresを使用してクエリを実行する権限を特定のユーザーまたはユーザーグループに割り当てるにはどうすればよいですか?
ありがとうございました、
レイナルド。
タイトルに記載されているように、ADS DataDictionaryからすべてのsystem.storedproceduresのリストを取得するためのselectステートメントは、ユーザーがADSSYSの場合にのみ情報を返します。それはユーザーの権限の問題だと思います。問題は、select from system.storedproceduresを使用してクエリを実行する権限を特定のユーザーまたはユーザーグループに割り当てるにはどうすればよいですか?
ありがとうございました、
レイナルド。
個々のストアド プロシージャごとに、ユーザーまたはグループに EXECUTE 権限を付与する必要があります。EXECUTE 権限があれば、プロシージャとそのパラメータを表示できますが、他のプロパティは表示できません。ALTER 権限を付与すると、プロシージャの SQL スクリプトまたは DLL プロパティも表示できるようになります。
Advantage Data Architect (ARC)、SQL GRANTステートメント、または ACE API AdsDDGrantPermissionを使用して権限を割り当てることができます。もちろん、パーミッションを変更するには、ADSSYS ユーザー、または他のユーザー/グループに対する ALTER パーミッションを持つユーザー/グループである必要があります。