1. ホーム
  2. sql

[解決済み] すべてのストアドプロシージャにGRANT EXECUTEを付与する。

2022-04-23 23:40:21

質問

次のコマンドは、ユーザー "MyUser," にデータベース内のすべてのストアド プロシージャを実行する権限を効果的に与えますか?

GRANT EXECUTE TO [MyDomain\MyUser]

解決方法は?

SQL Server 2008 以降。

/* CREATE A NEW ROLE */
CREATE ROLE db_executor

/* GRANT EXECUTE TO THE ROLE */
GRANT EXECUTE TO db_executor

ユーザーだけの場合(ロールではありません)。

USE [DBName]
GO
GRANT EXECUTE TO [user]