2016-09-20 14 views
3

私のデータベースのトリガースクリプトを変更しようとしています。私のトリガー名はARCH_USER_UPD_TRGであり、これは私がUSER表から列をドロップすると、もはやこの列を使用しないためのトリガースクリプトを変更する必要があるのですOracleでトリガーを変更するにはどうすればよいですか?

Z_USERテーブルにUSERテーブルの上にすべての更新を置くか、削除されます。

oracleトリガーのPL/SQLスクリプトを変更するにはどうすればよいですか。

+4

を使用することができますか? – SomeJavaGuy

+0

[ALTER TRIGGER](https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4001.htm) –

答えて

9

トリガーは、パッケージまたはプロシージャに似ているので、あなたは、単に `トリガーARCH_USER_UPD_TRG`を作成したり、交換する

create or replace trigger triggerName 
... 
declare 
... 
begin 
    ... 
end; 
1

簡単な解決策は、DropCreateトリガーをもう一度変更したSQLスクリプトコードで行うことです。

DROP TRIGGER ARCH_USER_UPD_TRG; 

CREATE TRIGGER ARCH_USER_UPD_TRG 
//rest of code body 
+0

削除して再作成する必要はありません。作成または置換するだけで、 –

関連する問題