Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mengubah suai Nilai Lajur Identiti dalam Pelayan SQL?

Bagaimanakah saya boleh mengubah suai Nilai Lajur Identiti dalam Pelayan SQL?

Patricia Arquette
Lepaskan: 2025-01-07 14:03:41
asal
868 orang telah melayarinya

How Can I Modify Identity Column Values in SQL Server?

Mengemas kini Lajur Identiti dalam SQL Server

Bagi mereka yang ingin mengubah suai lajur identiti dalam SQL Server, adalah penting untuk memahami bahawa kemas kini langsung adalah tidak dibenarkan. Tidak seperti lajur biasa, lajur identiti tidak boleh hanya dikemas kini menggunakan pernyataan kemas kini.

Alternatif kepada Kemas Kini Lajur Identiti

Walaupun mengemas kini lajur identiti secara langsung adalah mustahil, terdapat alternatif pendekatan untuk mencapai hasil yang serupa:

Mengemaskini Nilai Identiti untuk Baharu Rekod

Untuk memastikan rekod baharu bermula dengan nilai identiti tertentu, gunakan DBCC CHECKIDENT. Perintah ini menyemak nilai identiti semasa dan menetapkan semula jika perlu.

DBCC CHECKIDENT('tableName', RESEED, NEW_RESEED_VALUE)
Salin selepas log masuk

Mengemas kini Nilai Identiti untuk Rekod Sedia Ada

Untuk mengemas kini nilai identiti rekod sedia ada secara terpilih, gunakan IDENTITY_INSERT. Ciri ini membenarkan pemasukan nilai secara eksplisit ke dalam lajur identiti.

SET IDENTITY_INSERT YourTable {ON|OFF}
Salin selepas log masuk

Contoh

Untuk memasukkan rekod baharu dengan nilai identiti tertentu:

-- Enable identity insert
SET IDENTITY_INSERT YourTable ON

-- Insert record
INSERT INTO YourTable(IdentityCol, otherCol) VALUES(13,'myValue')

-- Disable identity insert
SET IDENTITY_INSERT YourTable OFF
Salin selepas log masuk

Untuk mengemas kini rekod sedia ada:

-- Delete old record
DELETE FROM YourTable WHERE ID=3

-- Insert record with new identity value
SET IDENTITY_INSERT YourTable ON
INSERT INTO YourTable(ID, otherCol) VALUES(13,'newValue')
SET IDENTITY_INSERT YourTable OFF
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah suai Nilai Lajur Identiti dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan