この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 7824|答える: 1

データベース基盤のトリガー

[リンクをコピー]
掲載地 2019/03/24 21:20:05 | | |



前書き

今日はトリガーの使用について整理しますが、一般的にプロジェクトでトリガーの使用は推奨されません。しかし、トリガーの使い方を理解する必要があります。

テキスト

トリガーの使用。 今日使いたいテーブルを用意してください。 NewTestテーブルとNewTest_logテーブルを作成します



#トリガー

これは特別なストアドプロシージャであり、単独で呼び出されるのではなく、イベントのような特定の操作を行うことで自動的に操作されます。
利用方法:行動を監視し、制約を補完する。
序文では、トリガーは一般的にパフォーマンスやメンテナンスのために推奨されないことが述べられています。 実際のプロジェクトでは、トリガーに気づくのは簡単ではなく、後のメンテナンスに一定の困難をもたらします。



テーブルデータに対するすべての操作は、この2つのテーブルに一時的に格納されています。」挿入”,“削除済み”。 これら2つの一時テーブルを使ってデータを記録したり、ビジネスを制約・修正したりできます。

NewTestテーブルのトリガーを作成しましょう:



このトリガーを作成したら、テーブルデータを削除しましょう。ADBから削除... NewTest「、そしてクエリ 」ADBから*を選びます。 NewTestこの表のデータが削除されていないことが判明しました。 私たちが作成したトリガーのおかげで、テーブルデータを削除すると「新しいデータ追加」という文がトリガーされます。 トリガーを使ってテーブルデータの変更を監視し、関連するログを記録できます。

NewTestテーブルのトリガーを作成し、新しいデータが追加されたら、そのデータを該当するログテーブルにログします:



新しい声明を実行せよ」[dbo]を挿入してください。 [NewTest] ([名前]、[年齢]、[性別]、[金額]) 価値観(N'Xiaohuang'、18、N'm'、20)私たちはすぐに入りますNewTest_log「このテーブルはまた、作戦時間、作戦タイプ、着陸者などを記録した記録も生成します。

では、トリガーでデータが削除され、修正され、操作に追加されたかどうかをどう判断すればよいのでしょうか。 まだ「挿入済み」と「削除された」という2つの一時テーブルを確認しなければなりません

新しい操作:挿入されたテーブルにはデータがあるが、削除されたテーブルにはデータがありません。
削除操作:挿入されたテーブルにはデータがなく、削除されたテーブルにはデータがあります。
操作を修正する:挿入されたテーブルにデータ(新しいデータ)があり、削除されたテーブルにデータがある(古いデータ)があります。

これら2つの一時テーブルのデータを使って対応する操作を判断し、対応する業務操作を実行することができます




エピローグ

かわいさまさん、データベースの基盤は終わりを迎えました。次は誤って削除・修正されたデータの復元方法を紹介します。














先の:ハンドル付きの自動入力は操作確認のためにクリックできません
次に:Java電子書籍やインタビュー質問など200冊の書籍
掲載地 2019/03/24 21:33:05 |
通り過ぎる@@@@@@@@@@@@@@@@@@@
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com