ホームページ >データベース >mysql チュートリアル >SQL Server トリガーはどのようにして新しい行から別のテーブルにデータを挿入できますか?

SQL Server トリガーはどのようにして新しい行から別のテーブルにデータを挿入できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 03:16:09204ブラウズ

How Can SQL Server Triggers Insert Data from New Rows into Another Table?

SQL Server トリガーを使用して新しい行から別のテーブルに値を挿入する

SQL Server にトリガーを実装すると、データ操作を自動化する便利な方法が提供されます。特定のイベントで。質問で説明されているように、aspnet_users テーブルにトリガーを設定して、新しい挿入をキャプチャし、別のテーブルに関連情報を設定できます。

新しく挿入された行から値を取得するために、SQL Server は inserted 疑似テーブル。挿入された行の列とデータが含まれます。これにより、タイムスタンプの比較など、信頼性が低い可能性がある方法に依存する必要がなくなります。

次の SQL ステートメントは、新しい行の user_id と user_name の値を別のテーブルに挿入するトリガーを作成する方法を示しています。

CREATE TRIGGER yourNewTrigger ON yourSourcetable
FOR INSERT
AS

INSERT INTO yourDestinationTable
        (col1, col2    , col3, user_id, user_name)
    SELECT
        'a'  , default , null, user_id, user_name
        FROM inserted

go

この中で例:

  • yourNewTrigger はトリガーに割り当てる名前です。
  • yourSourcetable はトリガーが配置されるテーブルの名前です。に処刑される
  • yourDestinationTable は、値を挿入するテーブルの名前です。

コードでは、inserted 疑似メソッドを使用します。 -table 新しい行から user_id 列と user_name 列にアクセスします。また、宛先テーブルの構造で必要な追加の列値 ('a'、'default'、および null) も指定します。

このトリガーは、一度定義されると、新しいレコードが yourSourcetable テーブルに追加されるたびに自動的に実行されます。これにより、最小限の手動介入で、対応するデータが yourDestinationTable テーブルに確実に追加されます。

以上がSQL Server トリガーはどのようにして新しい行から別のテーブルにデータを挿入できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。