SQL Server 2016を使用してデータベースに2つのテーブルがあります。最初のテーブルを更新すると、2番目のテーブルは自動的に更新されますが、トリガーはありません。確認するために、私は出力にupdate table1 set col=1 where ...
を実行するときに、私は「空トリガー」と第2のテーブルはまだ設定値で更新されて見ることができますSQL Serverのトリガー
ALTER TRIGGER [dbo].[table1_u]
ON [dbo].[table1]
FOR UPDATE
AS
BEGIN
print 'empty trigger'
END
のようにトリガーを追加しました。
私の質問はです:焼成することができるものがありますが、トリガーではないでしょうか?
他人が作成したデータベースです。その前にトリガがあるかもしれませんが、それは2番目のテーブルの更新を行いますが、私が言及したように私は単なるプリントに置き換えました。これはキャッシュの問題ですか?
ありがとうございます!
2番目のテーブルも更新する更新ステートメントがあれば、トリガーは単純で簡単です。 –
これを使用して、テーブルのトリガーを検索します。 sys_triggersから* を選択してください。 OBJECT_NAME(parent_id)= 'YourTable' –
2テーブルのすべてのトリガーを削除し、sys.triggersからselectを実行するだけで何も得られないため、トリガーがまったくなくても問題は発生します。私は他のすべてのテーブルを削除し、2つの犯人をあなたの助けに感謝します – user1877256