全ストアドプロシージャ・スカラー関数にEXECUTE権限を付けるクエリを作るクエリ

select
  --funcObj.type,
  'GRANT EXECUTE ON OBJECT::' + SCHEMA_NAME(funcObj.schema_id) + '.' + funcObj.name + ' TO <USER_NAME>;' from 

(
  select  * from sys.objects
  where type in ('P', /*'TF', 'IF',*/ 'FN')
  --order by type, name
) as funcObj
order by funcObj.type, funcObj.name

<USER_NAME>部分に、EXECUTE権限を付けたいユーザーを指定すると、GRANT EXECUTE クエリをだーっと出力しますので、出力されたクエリを実行すればOK。
※テーブル関数にはEXECUTEがないので除外しています。

コメントを残す