Bir SQL Server
veritabanı tablosundaki birincil anahtarı
nasıl otomatik olarak artırabilirim
, foruma bir göz attım ama nasıl yapıldığını göremedim.
Özelliklere baktım ama bir seçenek göremedim, Kimlik
belirtim özelliğine gidip evet olarak ayarladığınız ve Kimlik artışı
nı 1 olarak ayarladığınız bir yanıt gördüm, ancak bu bölüm gri renkte ve hayır'ı evet olarak değiştiremiyorum.
Bunu yapmanın basit bir yolu olmalı ama ben bulamıyorum.
Anahtar sütununun veri türünün int
olduğundan emin olun ve ardından resimde gösterildiği gibi kimliği manuel olarak ayarlayın
Veya sadece bu kodu çalıştırın
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
eğer ID
tablodaki tek sütun değilse kod çalışacaktır
görüntü referansı fifo'lar
Tabloyu oluştururken, aşağıdaki gibi bir IDENTITY
sütunu oluşturabilirsiniz:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
IDENTITYözelliği sütunu 1 numaradan itibaren otomatik olarak artıracaktır. (Sütunun veri türünün bir tamsayı olması gerektiğini unutmayın.) Bunu mevcut bir sütuna eklemek istiyorsanız, bir [
ALTER TABLE`]2 komutu kullanın.
Düzenle:
Biraz test ettim ve çeşitli tablolar için Sütun Özellikleri penceresi aracılığıyla Kimlik özelliklerini değiştirmenin bir yolunu bulamıyorum. Sanırım bir sütunu kimlik sütunu yapmak istiyorsanız, bir ALTER TABLE
komutu kullanmanız GEREKİYOR.