Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengubah suai Nilai Lajur Identiti dalam Pelayan SQL?
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)
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}
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
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
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!