Heim > Datenbank > MySQL-Tutorial > Wie kann ich mithilfe eines Triggers effizient neue Zeilenwerte aus einer SQL Server-Tabelle in eine andere einfügen?

Wie kann ich mithilfe eines Triggers effizient neue Zeilenwerte aus einer SQL Server-Tabelle in eine andere einfügen?

Barbara Streisand
Freigeben: 2025-01-01 10:09:09
Original
419 Leute haben es durchsucht

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

Einfügen neuer Zeilenwerte in eine andere Tabelle mithilfe des SQL Server-Triggers

Stellen Sie sich das folgende Szenario vor: Sie möchten Einfügungen in die Tabelle aspnet_users überwachen und Notieren Sie die ID und den Namen des neuen Benutzers in einer separaten Tabelle. Um dies zu erreichen, möchten Sie einen Trigger für aspnet_users erstellen, der diese Werte erfasst. Sie suchen jedoch nach einer effizienteren Methode als der Auswahl nach dem neuesten Erstellungsdatum.

Die Lösung liegt in der Nutzung der virtuellen Tabelle INSERTED, die Zugriff auf die während des auslösenden Ereignisses eingefügten Werte bietet. Hier ist ein prägnanter SQL Server-Trigger, der eine neue Benutzer-ID und einen neuen Benutzernamen in eine andere Tabelle einfügt:

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
Nach dem Login kopieren

Dieser Trigger erfasst effizient die Daten der neuen Zeile und fügt sie in IhreDestinationTable ein. Mit der INSERTED-Tabelle können Sie direkt auf die eingefügten Werte zugreifen und so Genauigkeit und Leistung gewährleisten.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe eines Triggers effizient neue Zeilenwerte aus einer SQL Server-Tabelle in eine andere einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage