Zugriff auf den neu eingefügten GUID-Primärschlüssel in SQL Server
Die SCOPE_IDENTITY()
-Funktion von SQL Server ruft den zuletzt eingefügten Identitätswert ab, dies ist jedoch für GUID-Primärschlüssel ungeeignet. Die OUTPUT
-Klausel bietet eine robuste Lösung zum Erfassen der neu generierten GUID.
So erhalten Sie die kürzlich eingefügte GUID:
Tabellenerstellung (GUID-Primärschlüssel):
<code class="language-sql">CREATE TABLE dbo.GuidPk ( ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(), Col2 int NOT NULL )</code>
Einfügung mit GUID Capture mit OUTPUT:
<code class="language-sql">DECLARE @op TABLE ( ColGuid uniqueidentifier ) INSERT INTO dbo.GuidPk (Col2) OUTPUT inserted.ColGuid INTO @op VALUES (1)</code>
Dadurch wird ein Datensatz eingefügt, sodass SQL Server die GUID generieren kann. Die OUTPUT
-Klausel leitet das generierte ColGuid
an die Tabellenvariable @op
um.
Verifizierung:
<code class="language-sql">SELECT * FROM @op; -- Shows the newly inserted GUID SELECT * FROM dbo.GuidPk; -- Confirms the record in the table</code>
Die OUTPUT
-Klausel ruft die eingefügte GUID auch bei mehreren gleichzeitigen Einfügungen effizient ab. Diese Methode gewährleistet den genauen Abruf des neu generierten Primärschlüssels.
Das obige ist der detaillierte Inhalt vonWie rufe ich einen kürzlich eingefügten GUID -Primärschlüssel in SQL Server ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!