データベース・トリガーデータベース・トリガーは何を行うために使用されていますか?

ターン

データベース・トリガー何をしますか?

UPDATE、INSERT、またはDELETE:トリガは、ストアドプロシージャの特殊なタイプ、指定されたテーブル内のデータを変更するには、次のデータ変更動作の一つ以上であり、トリガーが有効になります。トリガーは、他のテーブルを照会することができ、複雑なSQL文を含めることができます。彼らは主に、複雑なビジネスルールや要件を強制するために使用されています。たとえば、顧客のアカウントの現在の状態に基づいて、挿入注文を許可するかどうかを制御することができます。 

トリガーは、ヘルプの追加、更新または予約表が定義されたテーブルの行との間の関係を削除するために、参照整合性を強制することができます。ただし、参照整合性を施行するための最良の方法は、関連テーブルの主キーと外部キー制約を定義することです。データベースダイアグラム場合は、自動的に外部キー制約を作成するには、テーブル間のリレーションシップを作成することが可能です。詳細については、表の関係を参照してください。 

トリガーの利点を用いて、 
以下のトリガーの利点: 

トリガは、自動である:それらは(例えば、手動入力またはアプリケーション取るために動作するものとして)の直後に活性化されたデータテーブルに変更を加えます。 

トリガーは、関連するデータベーステーブルの変更により積層することができます。例えば、削除を取るために、テーブル内の各他の行と一致するテーブルでdeleteトリガtitle_idをカラムタイトルを書き込みます。ユニークキー、のtitleauthor、販売、royschedテーブルに位置する各マッチラインとしてtitle_idをカラムのトリガー。 

トリガーは、定義されたこれらの制約のCHECK制約比で、より複雑な、制限を適用することができます。CHECK制約は、トリガがテーブル内の他の列を参照することができる、異なっています。たとえば、トリガーは(titlesテーブルに格納されている)$ 10以下の本アプリケーションの割引の価格をロールバックしようとすることができます 
リリース元の2件の記事 ウォンの賞賛1 ビュー235
UPDATE、INSERT、またはDELETE:トリガは、ストアドプロシージャの特殊なタイプ、指定されたテーブル内のデータを変更するには、次のデータ変更動作の一つ以上であり、トリガーが有効になります。トリガーは、他のテーブルを照会することができ、複雑なSQL文を含めることができます。彼らは主に、複雑なビジネスルールや要件を強制するために使用されています。たとえば、顧客のアカウントの現在の状態に基づいて、挿入注文を許可するかどうかを制御することができます。 

トリガーは、ヘルプの追加、更新または予約表が定義されたテーブルの行との間の関係を削除するために、参照整合性を強制することができます。ただし、参照整合性を施行するための最良の方法は、関連テーブルの主キーと外部キー制約を定義することです。データベースダイアグラム場合は、自動的に外部キー制約を作成するには、テーブル間のリレーションシップを作成することが可能です。詳細については、表の関係を参照してください。 

トリガーの利点を用いて、 
以下のトリガーの利点: 

トリガは、自動である:それらは(例えば、手動入力またはアプリケーション取るために動作するものとして)の直後に活性化されたデータテーブルに変更を加えます。 

トリガーは、関連するデータベーステーブルの変更により積層することができます。例えば、削除を取るために、テーブル内の各他の行と一致するテーブルでdeleteトリガtitle_idをカラムタイトルを書き込みます。ユニークキー、のtitleauthor、販売、royschedテーブルに位置する各マッチラインとしてtitle_idをカラムのトリガー。 

トリガーは、定義されたこれらの制約のCHECK制約比で、より複雑な、制限を適用することができます。CHECK制約は、トリガがテーブル内の他の列を参照することができる、異なっています。たとえば、トリガーは(titlesテーブルに格納されている)$ 10以下の本アプリケーションの割引の価格をロールバックしようとすることができます 

おすすめ

転載: blog.csdn.net/qq_44301515/article/details/99692692