SQL Server Inser Into Hk.

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
vipaydin
Üye
Mesajlar: 82
Kayıt: 23 Ara 2004 04:52

SQL Server Inser Into Hk.

Mesaj gönderen vipaydin »

Merhaba,

SQL Server 2000 kullanıyorum. Tabloda kullandığım 4 adet index var.
Alanlar ise;
REF int (PRIMARY KEY)
AKTIF Smallint
BAGREF Smallint
KOD varchar(15)

Index1 e tanımlı alan REF (PRIMARY KEY)
Index2 e tanımlı alan AKTIF
Index3 e tanımlı alan BAGREF
Index4 e tanımlı alan KOD, REF

INSERT INTO ile primary key alanına aynı rakamlı bir kayıt daha yazılamaz. Bunu biliyorum. Ama diğer indexler için de bu geçerli mi? Indexler hakkında çok detaylı bir bilgiye sahip değilim. Bunu sormamdaki sebepte aşağıdaki örnekten dolayıdır.

Kod: Tümünü seç

INSERT INTO Table1 (REF, AKTIF, BAGREF, KOD) VALUES (1,1,1,'1')
Bu kodda bir sorun yaşamıyorum. Ama bu query çalıştıktan sonra aşağıdaki gibi bir query yazarsam;

Kod: Tümünü seç

INSERT INTO Table1 (REF, AKTIF, BAGREF, KOD) VALUES (2,1,1,'1')
Primary key alanı aynı değil ama diğer alanlara aynı bilgi kaydedilecek.
Hata olarak;
Cannot insert duplicate key row in object 'Table1' with unique index 'Index2'.

Nerde hata yapıldığını hakkında bilgilendirir ve yardım ederseniz sevinirim.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Evet indexli alanlara da aynı kayıt ikinci kez girilemiyor.
Cevapla