ホームページ >データベース >mysql チュートリアル >トリガーを使用して、ある SQL Server テーブルから別の SQL Server テーブルに新しい行の値を効率的に挿入するにはどうすればよいですか?

トリガーを使用して、ある SQL Server テーブルから別の SQL Server テーブルに新しい行の値を効率的に挿入するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-01 10:09:09405ブラウズ

How Can I Efficiently Insert New Row Values from One SQL Server Table into Another Using a Trigger?

SQL Server トリガーを使用した別のテーブルへの新しい行値の挿入

次のシナリオを考えてみましょう。aspnet_users テーブルへの挿入を監視し、新しいユーザーの ID と名前を別のテーブルに記録します。これを実現するには、これらの値を取得するトリガーを aspnet_users に作成します。ただし、最新の date_created で選択するよりも効率的な方法を探します。

解決策は、トリガー イベント中に挿入された値へのアクセスを提供する INSERTED 仮想テーブルを活用することです。新しい user_id と user_name を別のテーブルに挿入する簡潔な SQL Server トリガーを次に示します。

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

このトリガーは、新しい行のデータを効率的に取得し、yourDestinationTable に挿入します。 INSERTED テーブルを使用すると、挿入された値に直接アクセスできるため、精度とパフォーマンスが保証されます。

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

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