DB への読み取り専用アクセスを持つ SQL サーバー ユーザーが、オブジェクトの依存関係を表示できるようにしたいと考えています。システム管理者として、SSMS でテーブルを選択し、依存オブジェクト (ビュー、SPROC など) を表示できます。私の読み取り専用ユーザーは、これらの依存関係をほとんどまたはまったく見ることができません。私はすでにビュー定義を許可していますが、それはできませんでした。
これに対するSQLサーバーのアクセス許可があるかどうかは誰にもわかりませんか?
ありがとう。
DB への読み取り専用アクセスを持つ SQL サーバー ユーザーが、オブジェクトの依存関係を表示できるようにしたいと考えています。システム管理者として、SSMS でテーブルを選択し、依存オブジェクト (ビュー、SPROC など) を表示できます。私の読み取り専用ユーザーは、これらの依存関係をほとんどまたはまったく見ることができません。私はすでにビュー定義を許可していますが、それはできませんでした。
これに対するSQLサーバーのアクセス許可があるかどうかは誰にもわかりませんか?
ありがとう。
VIEW OBJECT DEFINITION
関連するオブジェクトに付与された、またはVIEW ANY DEFINITION
. パーミッションは依存関係だけでなく、被付与者がオブジェクトの定義全体(ストアド プロシージャのソース、ビューの元のクエリ、テーブル定義など)を表示できることに注意してください。
より細かい制限が必要な場合は、依存関係を返し、適切なアクセス許可を持つようにコード署名されたストアド プロシージャを介してカスタマイズする必要がありますが、この方法では、ユーザーはプロシージャを使用して依存関係を表示する必要があります (つまり、SSMS と同様のツールは機能しません)。