8

または、ストアドプロシージャではないクエリを実行する場合にのみ、テーブルからレコードを削除することを許可する必要がありますか?

4

1 に答える 1

8

削除クエリを含むストアドプロシージャを実行するユーザーには、削除権限が必要ですか?

いいえ。これが、このような操作をストアドプロシージャに抽象化できる理由の1つです。ユーザーに必要なのはEXEC、ストアドプロシージャに付与されたアクセス許可だけです。これは、ストアドプロシージャの作成者が、テーブルからレコードを削除する有効なケースのみを許可していると想定されているためです。

ストアドプロシージャではないクエリを実行する場合にのみ、テーブルからレコードを削除することを許可する必要がありますか?

そうです、 DML操作DELETEを使用してレコードを削除するには、テーブルに対する権限が必要です。DELETE

于 2012-09-22T11:44:08.557 に答える