Alternative Methoden zum Abrufen der letzten Identitätswerte: Ein umfassender Leitfaden
Bei der Datenbankprogrammierung ist das Abrufen des Werts eines Primärschlüssel-Identitätsfelds nach einem Einfügevorgang von entscheidender Bedeutung. Dieser Artikel untersucht verschiedene Methoden zu diesem Zweck und gibt Einblicke in deren Funktionalität und Eignung für verschiedene Szenarien.
@@IDENTITY
@@IDENTITY ruft unabhängig davon den zuletzt in der aktuellen Sitzung generierten Identitätswert ab der mit der Identität verknüpften Tabelle.
declare @t table ( id int identity primary key, somecol datetime default getdate() ) insert into @t default values select @@IDENTITY --returns 1
Der Nachteil von @@IDENTITY besteht darin, dass es nicht an den Bereich gebunden ist. Daher kann es den letzten Identitätswert zurückgeben, der von jeder Anweisung in der Sitzung generiert wurde, einschließlich derjenigen außerhalb der aktuellen Transaktion.
SCOPE_IDENTITY()
SCOPE_IDENTITY() ruft den letzten innerhalb der generierten Identitätswert ab aktueller Bereich, der auf die Anweisung und Transaktion beschränkt ist, die ihn erzeugt hat.
select SCOPE_IDENTITY() --returns 1
SCOPE_IDENTITY() ist eine präzisere Methode im Vergleich zu @@IDENTITY stellt sicher, dass der zurückgegebene Identitätswert spezifisch für den aktuellen Bereich ist.
OUTPUT
Durch die Verwendung der OUTPUT-Klausel mit einer Einfügeanweisung können Sie eine Tabelle zurückgeben, die die eingefügten Zeilen enthält, einschließlich die generierten Identitätswerte.
Create Table #Testing ( id int identity, somedate datetime default getdate() ) insert into #Testing output inserted.* default values
OUTPUT bietet eine bequeme Möglichkeit, mehrere Identitätswerte gleichzeitig innerhalb einer einzigen Transaktion abzurufen. Es ist jedoch spezifisch für die Zieltabelle und erfordert zusätzliche Tabellenerstellungs- und Bereinigungsvorgänge.
Fazit
Die Wahl der Methode zum Abrufen des letzten Identitätswerts hängt von den spezifischen Anforderungen der Anwendung ab.
- @@IDENTITY eignet sich für Szenarien, in denen der Identitätswert jeder eingefügten Zeile in der Sitzung benötigt wird, unabhängig von der Tabelle.
- SCOPE_IDENTITY() ist vorzuziehen, wenn der Identitätswert spezifisch für den aktuellen Bereich sein soll, um Genauigkeit bei Transaktionen sicherzustellen.
- OUTPUT kann verwendet werden, um mehrere Identitätswerte effizient innerhalb einer kontrollierten Transaktion abzurufen .
Das obige ist der detaillierte Inhalt vonWie rufe ich den letzten Identitätswert in SQL Server ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung