2017-07-10 11 views
2

データがテーブルに挿入され、SQL Serverで削除または更新されないようにするメカニズムがあるかどうかを確認しようとしていますか?MS SQL Serverのテーブルを挿入専用にしますか?

援助はすばらしく、現時点で研究を行い、詰まっています。

+3

はい:クエリを実行するユーザーのみにINSERT権限を持っていることを確認してください表。 –

+0

乾杯私はこれを考えていましたが、もしそれができるかどうかはわかりませんでした! – Donal5

+0

ここを見てください:https://stackoverflow.com/questions/8684979/protect-row-from-deletion-in-mysql –

答えて

0

おそらく、挿入はが選択されたことを意味します。

もしそうなら、削除と更新のためにテーブルにinstead ofトリガーを作成することができます。これらのトリガーは単にエラーや警告を返し、テーブルは変更しません。

+0

はい、挿入して、特定のテーブルで必要なすべてです。ありがとう、私はこれらのいくつかの読書を行うでしょう! – Donal5

+0

@DonalLane。 。 。その後、このソリューションが動作します。 –

0

INSERTを防ぎ、すべてのユーザーに対してUPDATEおよびDELETE権限を許可しないように、私は個人的に各テーブルにトリガーを作成しません。

+0

パーフェクトな方が、より安全なオプションのようです。ありがとうございます – Donal5

+0

これはまた管理しやすくなります。トリガは機能しませんが、一般的にトリガを避けて最後の手段として使用することをお勧めします。 –

1

あなたがテーブルに権限を付与し、取り消すことができます。

# only permission for insert and select 
    GRANT SELECT, INSERT ON employees TO public; 

    # or revoke other permissions 
    REVOKE UPDATE,DELETE ON mytable FROM public; 

あなたはユーザーの権限を制御することができます(複数可)/公共

関連する問題