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.
- Bir masa üçün bir çox məhdudiyyət istəməyinizdə UNİKAL məhdudiyyət istifadə edin. Yalnız bir masa üçün bir əsas düyməni əlavə edə bilərsiniz.
- Bir sütun null dəyərlərə icazə verdikdə UNİKAL məhdudiyyət istifadə edin. İbtidai əsas məhdudiyyətlər yalnız null dəyərlərə icazə verməyən sütunlara əlavə edilə bilər.
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ə:
- SQL Server Management Studio'yu açın.
- Kısıtlamayı yaratmaq istədiyiniz veritabanının Tablolar qovluğunu genişletin.
- Kısıtlamayı eklemek istediğiniz yeri sağ tıklatın ve Tasarım'ı basın.
- Cədvəl Designer menyusunda İndekslər / Tuşlar düyməsini basın.
- İndekslər / Tuşlar informasiya qutusunda Əlavə et basın.
- 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:
- Bir indeks yaratdığınızda, yaradılması əmrinə əlavə seçimlər əlavə edə bilərsiniz.
- UNIQUE məhdudiyyətinə məruz qalan bir sütun xarici bir anahtardır .