この種のアクセスを許可する組み込みのデータベース ロールはありません。これdb_datareader
により、ユーザーはストアド プロシージャや関数をまったく見ることができなくなります。データベース ロールは、オブジェクトを表示するためのアクセスを提供しますが、オブジェクトを変更するためのddladmin
アクセスも提供しますが、これはここでは意図していません。このタイプの要求の望ましい結果を達成するには、新しいデータベース ロールを作成する必要がありますか?
SQL Server 2000 で特定のストアド プロシージャにフル アクセスを与える方法は? sp_prg1
例database で呼び出されるストアド プロシージャがありますdb1
。sp_prg1
(ストアド プロシージャの変更を含む) ユーザーにのみフル アクセスを許可する必要があります。
[db].[dbo].[storedprocedure1] TO SingleObjectRole のこの GRANT 変更が 1 つのストアド プロシージャにのみ変更権限を与える方法が機能していません