If-Koubou

Setel Ulang Nilai Kolom Identitas di SQL Server

Setel Ulang Nilai Kolom Identitas di SQL Server (Bagaimana caranya)

Jika Anda menggunakan kolom identitas pada tabel SQL Server Anda, Anda dapat mengatur nilai sisip berikutnya ke nilai apa pun yang Anda inginkan. Contohnya adalah jika Anda ingin mulai menomori kolom ID Anda pada 1000 bukannya 1.

Akan lebih bijaksana untuk terlebih dahulu memeriksa apa nilai identifikasi saat ini. Kita dapat menggunakan perintah ini untuk melakukannya:

DBCC CHECKIDENT ('tablename', NORESEED)

Misalnya, jika saya ingin memeriksa nilai ID berikutnya dari tabel pesanan saya, saya dapat menggunakan perintah ini:

DBCC CHECKIDENT (pesanan, NORESEED)

Untuk menetapkan nilai ID berikutnya menjadi 1000, saya dapat menggunakan perintah ini:

DBCC CHECKIDENT (pesanan, RESEED, 999)

Perhatikan bahwa nilai berikutnya adalah apa pun yang Anda hasilkan dengan +1, jadi dalam kasus ini saya mengaturnya menjadi 999 sehingga nilai berikutnya akan menjadi 1000.

Hal lain yang perlu diperhatikan adalah bahwa Anda mungkin perlu menyertakan nama tabel dalam tanda kutip tunggal atau tanda kurung siku jika Anda merujuk dengan jalur lengkap, atau jika nama tabel Anda memiliki spasi di dalamnya. (yang seharusnya tidak benar)

DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)