2012-01-11 15 views
12

私が理解しているように、db_datareaderロールに割り当てられたユーザーはデータベース内のすべてのテーブルを読み取る権限を持ち、db_datawriterに割り当てられたユーザーはすべてのテーブルを更新できます。SQL Serverデータベースのロール

すべてのストアドプロシージャを実行する権限をユーザーに与えるデータベースロールはありますか?

答えて

16

自分でロールする必要があります。

CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor; 
EXEC sp_addrolemember 'db_executor', 'username'; 
+0

わけではないので、SQL Server 2005のスキーマ – gbn

+0

@Joeに許可を使用する場合:私は、DB-エグゼキュータの役割を作成した後、私はそれからになりますそのロールにすべてのストアドプロシージャを実行する権限を与え、新しいSPを作成するたびに、新しいprocにexec権限を追加する役割を変更する必要があります。 – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

あなたは、特定のセットアップにDBOをsubstitueでき

関連する問題