Microsoft SQL Serverda UNİKAL məhdudiyyətlər

UNİQUE məhdudiyyətləri əsas əsas məhdudiyyətlərdən istifadə etmək üstünlükləri

Bir UNIQUE məhdudiyyət yaratmaqla, SQL Server administratorları bir sütunda yinelenen dəyərlər ehtiva edə biləcəyini təyin edirlər. Yeni bir UNIQUE məhdudiyyəti yaratdığınızda, SQL Server, hər hansı bir yinelenen dəyərlər olub olmadığını müəyyən etmək üçün sözügedən sütunu yoxlayır. Cədvəl əvvəlcədən mövcud olan cütlüyü ehtiva edirsə, məhdudiyyət yaradılması əmri uğursuz olur. Eynilə, sütunda UNİKAL məhdudiyyətiniz olduqda, cütlüyün mövcud olmasına səbəb olan məlumatları əlavə etmək və ya dəyişmək cəhdləri də uğursuz olur.

Niyə UNİKAL məhdudiyyətlər istifadə edin

UNİKAL məhdudluq və əsas birincilik həm də unikallığını təmin edir, lakin UNİKAL məhdudiyyət daha yaxşı seçimdir.

UNİKAL məhdudiyyət yaratmaq

SQL Server'da UNİKAL məhdudiyyət yaratmağın bir çox yolu var. Mövcud bir masaya UNIQUE məhdudiyyət əlavə etmək üçün Transact-SQL istifadə etmək istəyirsinizsə, aşağıda göstərildiyi kimi, ALTER TABLE ifadəsini istifadə edə bilərsiniz:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

Siz GUI vasitələrindən istifadə edərək SQL Server ilə qarşılıqlı əlaqə yaratmaq istəsəniz, SQL Server Management Studio'dan istifadə edərək bir UNIQUE məhdudlaşdırma da yarada bilərsiniz. İşdə necə:

  1. SQL Server Management Studio'yu açın.
  2. Kısıtlamayı yaratmaq istədiyiniz veritabanının Tablolar qovluğunu genişletin.
  3. Kısıtlamayı eklemek istediğiniz yeri sağ tıklatın ve Tasarım'ı basın.
  4. Cədvəl Designer menyusunda İndekslər / Tuşlar düyməsini basın.
  5. İndekslər / Tuşlar informasiya qutusunda Əlavə et basın.
  6. Tip açılan siyahısında Unikal Anahtar seçin.

UNİKAL məhdudiyyətlər UNİKAL İndekslərə qarşı

Bir UNİKAL məhdudiyyət və UNİKİK göstərici arasındakı fərqlə əlaqədar bir qarışıqlıq var. Onları yaratmaq üçün müxtəlif Transact-SQL əmrlərindən istifadə edərkən (ALTER TABLE ... Kısıtlamalar üçün ADD CONSTRAINT) və indekslər üçün UNİKAL İNDEKSİ yaradın) əksər hallarda eyni effektə malikdirlər. Əslində, bir UNIQUE məhdudiyyət yaratdığınızda, həqiqətən masa üzərində UNİKAL bir göstərici yaradır. Ancaq qeyd etmək vacibdir ki, bir neçə fərqlilik var: