Bir tabloda iki alan üzerinde benzersiz bir kısıt oluşturmaya çalışıyorum. Bununla birlikte, birinin boş kalacağı olasılığı yüksektir. Sadece her ikisi de boş değilse benzersiz olmalarını isterim (name
asla boş olmaz).Oracle'da benzersiz bir dizin nasıl oluşturabilirim, ancak boş değerleri yoksayabilir miyim?
create unique index "name_and_email" on user(name, email);
tablo ve alan adlarına semantiğini Ignore ve bu ister mantıklı - Biraz uydurdum.
Bu alanlar üzerinde, null olmayan iki değer için benzersizliği zorlayacak benzersiz bir kısıtlama oluşturmanın bir yolu var, ancak name
'un boş olmadığı ve email
'un null olmadığı birden çok giriş varsa yok sayılıyor mu?
Bu soru SQL Server için ve ben cevap aynı olmadığını umuyorum: How do I create a unique constraint that also allows nulls?
+1 FBI kurtarma ;-) – DCookie
sayesinde dostum, sana şeref! –