Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mendapatkan kunci utama GUID yang baru dimasukkan dalam SQL Server?
Mengakses Kunci Utama GUID yang Baru Dimasukkan dalam Pelayan SQL
FungsiSQL Server SCOPE_IDENTITY()
mendapatkan semula nilai identiti yang dimasukkan terakhir, tetapi ini tidak sesuai untuk kunci utama GUID. Klausa OUTPUT
menyediakan penyelesaian yang mantap untuk menangkap GUID yang baru dijana.
Berikut ialah cara untuk mendapatkan GUID yang dimasukkan baru-baru ini:
Penciptaan Jadual (Kunci Utama GUID):
<code class="language-sql">CREATE TABLE dbo.GuidPk ( ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(), Col2 int NOT NULL )</code>
Sisipan dengan GUID Capture menggunakan OUTPUT:
<code class="language-sql">DECLARE @op TABLE ( ColGuid uniqueidentifier ) INSERT INTO dbo.GuidPk (Col2) OUTPUT inserted.ColGuid INTO @op VALUES (1)</code>
Ini memasukkan rekod, membenarkan SQL Server menjana GUID. Klausa OUTPUT
mengubah hala ColGuid
yang dijana kepada @op
pembolehubah jadual.
Pengesahan:
<code class="language-sql">SELECT * FROM @op; -- Shows the newly inserted GUID SELECT * FROM dbo.GuidPk; -- Confirms the record in the table</code>
Klausa OUTPUT
mendapatkan semula GUID yang disisipkan dengan cekap, walaupun dengan berbilang sisipan serentak. Kaedah ini memastikan mendapatkan semula kunci utama yang baru dijana dengan tepat.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kunci utama GUID yang baru dimasukkan dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!