7
または、ストアドプロシージャではないクエリを実行するときにのみテーブルからレコードを削除する必要がありますか?削除クエリを含むストアドプロシージャを実行するユーザーには削除権限が必要ですか?
または、ストアドプロシージャではないクエリを実行するときにのみテーブルからレコードを削除する必要がありますか?削除クエリを含むストアドプロシージャを実行するユーザーには削除権限が必要ですか?
削除クエリを含むストアドプロシージャを実行するユーザーには削除権限が必要ですか?
いいえ、そうした操作をストアドプロシージャに抽象化できる理由の1つです。 すべてのユーザーのニーズは、ストアドプロシージャに対して付与されたアクセス許可がEXEC
です。これは、ストアド・プロシージャの作成者が、表からレコードを削除する有効な場合のみを許可していると想定されるためです。
彼らは、ストアドプロシージャ
右ではないクエリを実行する場合にのみ、テーブルからレコードを削除するために付与する必要がない、彼らはレコードを削除するテーブルの上にDELETE
権限が必要ですDELETE
DML操作を使用します。
SQL Serverでは、ストアドプロシージャの所有者がテーブルの所有者でもある場合は、これが該当します。オーナーシップチェーンを参照してください。 – GilM