ホームページ >データベース >mysql チュートリアル >トリガーを使用して、ある SQL Server テーブルから別の SQL Server テーブルに新しい行の値を効率的に挿入するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。