いくつかのテーブルでSQLサーバーテーブル操作(挿入および削除)を防ぐ
質問
データベースでランダムなSQLクエリを使用している間、誤って名前を入力するだけで、データベーステーブルの一部にアイテムを挿入または削除したくない場合があります。したがって、それらを「編集」にロックし、安全に機能できるようにする方法。
ありがとう。
解決
データベースで役割を定義し、ユーザーが必要とするテーブルにその役割を与えるだけでは、この役割に関係するテーブルの更新/削除権はありませんか?
他のヒント
他の人が述べたように、これは役割に設定する必要があります。
これが有用なリンクです SQL Server 2000での役割の理解
限られた権利のアカウントで作業し、「保護された」テーブルを変更する権利を拒否します。
役割は、行くべきベストプラクティスです。ただし、役割を使用できない場合/できない場合は、トリガーを使用できます。この答えをご覧ください。 SQL Serverクエリエディター - 行数を変更するように警告するものはありますか?
これらの特別なテーブルを独自のデータベースに移動します。ユーザーアカウントに、このデータベースの選択的特権のみを選択します。
所属していません StackOverflow