VIEW DEFINITION
を付与できます これらのプロシージャに対する特権。
VIEW DEFINITION
を適用できます さまざまなスコープで:
- サーバー
- データベース
- スキーム
- 個々のエンティティ(例:プロシージャ、関数、ビュー)
クエリを使用して、多くのプロシージャのスクリプトを生成することもできます。
したがって、ユーザーがBob
の場合 :
SELECT N'GRANT VIEW DEFINITION ON '
+ QUOTENAME(SPECIFIC_SCHEMA)
+ N'.'
+ QUOTENAME(SPECIFIC_NAME)
+ N' TO Bob;'
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE';
これにより、次のようなものが得られ、実行できます:
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO Bob;
...