特定の列に対して変更を加えると、その列に対して更新をトリガーしたい。変更時に列を特定の値に強制的に更新する
(ヒストリー:アプリケーションによっては列の更新が行われているため、アプリを見つけることができません。そのため、強制的に値を強制的に取り戻すためにトリガーを設定しました)。
それを簡単にする。..
UsrTbl:
usrid usr pwd
1001 admin qwerty
2001 cto demo
3001 ceo demo
...
誰かがusrが管理者である障害者の更新を行う場合、私は特定の値にそれを再更新したいです。私はトリガーを行う場合
、のようなもの:
CREATE TRIGGER the_usr_trg ON usrtbl AFTER UPDATE AS
UPDATE usrtbl SET pwd='qwerty' WHERE usr = 'admin'
GO
は、上記の私のためにこの問題を解決するのでしょうか? トリガが列を更新するとどうなりますか?それはthe_usr_trgトリガをもう一度起動しますか?これはデータベースサーバーのループを引き起こしますか?またはそれは一度だけ実行されますか? これを修正する方が良いでしょうか? (この列を更新しているアプリを見つける以外に):
ありがとう!
あなたの開発環境でそれを行い、何が起こるかを見てください。 – cadrell0
パスワードを平文として保管しているのはなぜですか?なぜあなたは 'TRIGGER'の中にパスワードを平文として保存したいのですか? – JNK
パスワードを変更したくない場合は、それをテーブルに保存する理由は何ですか?プレーンテキストではありませんか? –