UNIQUE შეზღუდვების Microsoft SQL Server

უპირატესობები გამოყენებით UNIQUE შეზღუდვების მეტი ძირითადი ძირითადი შეზღუდვები

შექმნის UNIQUE შეზღუდვა, SQL Server ადმინისტრატორები განსაზღვრავენ, რომ სვეტი არ შეიძლება შეიცავდეს დუბლიკატი ღირებულებებს. ახალი UNIQUE შეზღუდვის შექმნისას, SQL Server ამოწმებს სვეტს, რათა დადგინდეს, აქვს თუ არა იგი დუბლიკატის ღირებულებებს. თუ მაგიდა შეიცავს წინასწარ არსებული დუბლიკატებს, შეზღუდვის შექმნის ბრძანება ვერ ხერხდება. ანალოგიურად, ერთხელ თქვენ გაქვთ UNIQUE შეზღუდვა სვეტში, ცდილობს დაამატოთ ან შეცვალოს მონაცემები, რომლებიც გამოიწვევს დუბლიკატების არსებობასაც.

რატომ გამოიყენეთ UNIQUE შეზღუდვები

UNIQUE შეზღუდვა და პირველადი გასაღები ორივე აღსასრულებლად უნიკალურობა, მაგრამ არსებობს ჯერ, რომ UNIQUE შეზღუდვა არის უკეთესი არჩევანი.

შექმნა UNIQUE შეზღუდვა

არსებობს მრავალი გზა თქვენ შეგიძლიათ შექმნათ UNIQUE შეზღუდვა SQL Server. თუ გნებავთ გამოიყენოთ Transact-SQL, რათა დაამატოთ UNIQUE შეზღუდვა არსებული მაგიდაზე, შეგიძლიათ გამოიყენოთ ALTER TABLE განაცხადი, როგორც ქვემოთ მოყვანილი:

ALTER TABLE დამატება საკონტროლო UNIQUE ()

თუ გინდათ რომ დაუკავშირდეთ SQL Server- ს გამოყენებით, შეგიძლიათ შექმნათ UNIQUE შეზღუდვა SQL Server Management Studio- ის გამოყენებით . აი როგორ:

  1. გახსენით SQL Server მართვის სტუდია .
  2. მონაცემთა ბაზის საქაღალდეების გაფართოება, სადაც გსურთ შეიქმნას შეზღუდვა.
  3. მარჯვენა ღილაკით მაგიდაზე, სადაც გსურთ დაამატოთ შეზღუდვა და დააჭირეთ დიზაინს .
  4. მაგიდის დიზაინერი მენიუში, დააწკაპუნეთ ინდექსები / გასაღებები .
  5. ინდექსებში / ღილაკების დიალოგურ ფანჯარაში, დააჭირეთ დამატებას .
  6. აირჩიეთ უნიკალური გასაღები ტიპი ჩამოსაშლელი სიაში.

UNIQUE შეზღუდვების წინააღმდეგ UNIQUE ინდექსები

არსებობს გაურკვევლობა განსხვავება UNIQUE შეზღუდვა და UNIQUE ინდექსი. მიუხედავად იმისა, რომ თქვენ შეგიძლიათ გამოიყენოთ სხვადასხვა Transact-SQL ბრძანებები, რათა შეიქმნას ისინი (გარდა TABLE ... დაამატეთ კონსტრუქცია შეზღუდვებისთვის და შექმენით უნიკალური ინდიკატორები ინდექსებისთვის), მათ აქვთ იგივე ეფექტი, უმეტესწილად. სინამდვილეში, როდესაც თქვენ შექმნით UNIQUE შეზღუდვას, სინამდვილეში ის ქმნის UNIQUE ინდექსი მაგიდასთან. მნიშვნელოვანია აღინიშნოს, რომ არსებობს რამდენიმე განსხვავება: