2010-12-06 17 views
0

ログエントリを含むテーブルがあります。制約を課し、行のすべての変更を制限することはできますが、行の追加と削除は引き続き可能ですか?SQL行変更の制約

ID| Time |  Issue  | Result 
------------------------------------ 
3 10:30 heating broke repaired 

ID、時間、問題や結果を変更することは不可能である必要があり、それは新しい行を作成するか、行を削除することは可能である必要があります。たとえば は私が持っている場合。

私はOracleを使用しています。

多くの感謝!

答えて

3

は...

CREATE TRIGGER No_Updates_To_Table_X 
BEFORE UPDATE ON Table_X 
.... 

または許可を持つのマニュアルを参照してください:それは仮定するのはよくないですけど

REVOKE UPDATE ON XXXX FROM YYYY .... 
1

、私はこの上に行きますよ。 Oracleでは、DELETEおよびCREATEパーミッションを持つユーザー・アカウントを作成できますが、UPDATE/ALTERは使用できません。私はユーザレベルの権限から始め、そこから行くだろう。