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がないので除外しています。