Lajur identiti menyediakan pengecam yang unik dan berjujukan untuk baris dalam jadual pangkalan data. Secara lalai, SQL Server memberikan nilai kenaikan kepada lajur ini semasa sisipan baris. Walau bagaimanapun, terdapat keadaan di mana anda mungkin menghadapi situasi di mana nilai awal tidak diingini besar atau bercanggah dengan hubungan jadual sedia ada.
Bolehkah Lajur Identiti Dikemas Kini?
Tidak seperti lajur biasa, lajur identiti tidak boleh dikemas kini secara langsung menggunakan pernyataan KEMASKINI. SQL Server mengehadkan pengubahsuaian sedemikian untuk mengekalkan integriti berurutan dan mengelakkan isu integriti data.
Alternatif untuk Kemas Kini Lajur Identiti
Walaupun mengemas kini lajur identiti secara langsung tidak boleh dilakukan, terdapat pendekatan alternatif bergantung pada khusus anda senario:
1. Melaraskan Nilai Identiti untuk Rekod Baharu:
Untuk menukar nilai identiti bagi rekod baharu, gunakan langkah berikut:
2. Mengemas kini Nilai Identiti untuk Rekod Sedia Ada:
Untuk mengemas kini nilai identiti bagi rekod sedia ada, anda boleh menggunakan arahan IDENTITY_INSERT seperti berikut:
SET IDENTITY_INSERT YourTable ON INSERT INTO YourTable(IdentityCol, otherCol) VALUES(13,'myValue') DELETE FROM YourTable WHERE ID=3 SET IDENTITY_INSERT YourTable OFF
Ingat untuk meneruskan pendekatan ini dengan berhati-hati, kerana mengubah suai rekod sedia ada boleh menjejaskan perhubungan dan kekangan integriti rujukan. Adalah disyorkan untuk membuat sandaran sebelum melakukan kemas kini sedemikian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus Nilai Lajur Identiti dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!