Laman » bagaimana untuk » Tetapkan Semula Nilai Nilai Identiti dalam SQL Server

    Tetapkan Semula Nilai Nilai Identiti dalam SQL Server

    Jika anda menggunakan lajur identiti pada jadual SQL Server anda, anda boleh menetapkan nilai sisipan seterusnya untuk nilai apa pun yang anda mahukan. Contohnya ialah jika anda ingin memulakan penomboran ruangan ID anda pada 1000 bukannya 1.

    Adalah bijak untuk terlebih dahulu memeriksa apa nilai semasa mengenal pasti. Kita boleh menggunakan arahan ini untuk berbuat demikian:

    DBCC CHECKIDENT ('tablename', NORESEED)

    Sebagai contoh, jika saya ingin memeriksa nilai ID seterusnya jadual pesanan saya, saya boleh menggunakan arahan ini:

    DBCC CHECKIDENT (pesanan, NORESEED)

    Untuk menetapkan nilai ID seterusnya menjadi 1000, saya boleh menggunakan arahan ini:

    DBCC CHECKIDENT (pesanan, RESEED, 999)

    Perhatikan bahawa nilai seterusnya adalah apa sahaja yang anda reseed dengan + 1, jadi dalam kes ini saya menetapkannya kepada 999 supaya nilai seterusnya akan menjadi 1000.

    Satu lagi perkara yang perlu diperhatikan ialah anda mungkin perlu menyertakan nama jadual dalam sebut harga tunggal atau kurungan persegi jika anda merujuk dengan laluan penuh, atau jika nama jadual anda mempunyai ruang di dalamnya. (yang sebenarnya tidak sepatutnya)

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