7 Şubat 2021 Pazar

NOT NULL Constraint

Giriş
Not null kısıtı create table esnasında veya daha sonra alter table ile eklenebilir.
Örnek
Şöyle yaparız
create table <name> (
  ... columns ...
  constraint either_email check (email is not null or p2pmail is not null)
);
Örnek - alter table
Elimizde iki tane sütun olsun. Herhangi birisinin dolu olduğunu garanti etmek istersek şöyle yaparız. Böylece email veya p2pmail sütunlarından birisinin olması yeterli olur
alter table <name>
  add constraint either_email
    check (email is not null or p2pmail is not null);
Eğer sadece birisinin girildiğini garanti etmek istersek şöyle yaparız
alter table <name>
  add constraint either_email
    check (email is null <> p2pmail is not null);
Açıklaması şöyle
The second form is possibly a little confusing at first glance: what it does is compare both columns' null status -- they aren't allowed to be the same.

Hiç yorum yok:

Yorum Gönder