માઈક્રોસોફ્ટ SQL સર્વર માં અનન્ય મર્યાદાઓ

પ્રાથમિક કી નિયંત્રણો પર અનન્ય મર્યાદાઓનો ઉપયોગ કરવાના ફાયદા

એક અનન્ય અવરોધ બનાવીને, SQL સર્વર સંચાલકો સ્પષ્ટ કરે છે કે સ્તંભમાં ડુપ્લિકેટ મૂલ્યો શામેલ હોઈ શકતા નથી. જ્યારે તમે નવી UNIQUE અવરોધ બનાવો છો, ત્યારે SQL સર્વર પ્રશ્નમાં સ્તંભની તપાસ કરે છે કે તે કોઈ ડુપ્લિકેટ મૂલ્યો ધરાવે છે કે નહીં. જો કોષ્ટકમાં પ્રી-હયાત ડુપ્લિકેટ્સ છે, તો પ્રતિબંધ નિર્માણ આદેશ નિષ્ફળ થાય છે. તેવી જ રીતે, એકવાર તમારી પાસે એક સ્તંભ પર અનન્ય અવરોધ હોય, તો ડુપ્લિકેટ્સને અસ્તિત્વમાં હોવાના ડેટાને ઉમેરવા અથવા સંશોધિત કરવાનો પ્રયાસ નિષ્ફળ થાય છે.

શા માટે અનન્ય મર્યાદાઓનો ઉપયોગ કરો

એક અનન્ય અવરોધ અને પ્રાથમિક કી બંને વિશિષ્ટતાને અમલમાં મૂકે છે, પરંતુ એવી ઘણી વખત છે કે જે અનન્ય પરિબળ સારી પસંદગી છે.

એક અનન્ય મર્યાદા બનાવી રહ્યા છે

તમે SQL સર્વરમાં એક અનન્ય અવરોધ બનાવી શકો છો તે ઘણી રીતો છે. જો તમે અસ્તિત્વમાંની કોષ્ટક પર UNIQUE અવરોધ ઉમેરવા માટે Transact-SQL નો ઉપયોગ કરવા માંગો છો, તો તમે નીચે દર્શાવેલ, જેમ કે ALTER TABLE સ્ટેટમેન્ટનો ઉપયોગ કરી શકો છો:

વૈકલ્પિક કોષ્ટક ઉમેરો અસામાન્ય ઉમેરો ()

જો તમે GUI સાધનોનો ઉપયોગ કરીને SQL સર્વર સાથે સંપર્ક કરવાનું પસંદ કરો છો, તો તમે SQL સર્વર મેનેજમેન્ટ સ્ટુડિયોનો ઉપયોગ કરીને UNIQUE અવરોધ પણ બનાવી શકો છો. અહીં કેવી રીતે:

  1. ઓપન એસક્યુએલ સર્વર મેનેજમેન્ટ સ્ટુડિયો .
  2. ડેટાબેઝના કોષ્ટકો ફોલ્ડરને વિસ્તૃત કરો જ્યાં તમે પ્રતિબંધ બનાવવા માંગો છો.
  3. કોષ્ટકને રાઇટ-ક્લિક કરો જ્યાં તમે પ્રતિબંધ ઉમેરવા માંગો છો અને ડિઝાઇન ક્લિક કરો
  4. કોષ્ટક ડીઝાઈનર મેનૂમાં, ઈન્ડેક્સ / કીઝ ક્લિક કરો.
  5. ઈન્ડેક્ષ / કીઝ સંવાદ બૉક્સમાં ઍડ કરો ક્લિક કરો.
  6. પ્રકાર ડ્રોપ ડાઉન યાદીમાં અનન્ય કી પસંદ કરો.

અનન્ય મર્યાદાઓ વિરુદ્ધ અનન્ય નિર્દેશિકાઓની

UNIQUE constraint અને UNIQUE ઇન્ડેક્સ વચ્ચે તફાવત વિશે કેટલીક ગૂંચવણ આવી છે. જ્યારે તમે તેને બનાવવા માટે અલગ પરિવહન-એસક્યુએલ આદેશોનો ઉપયોગ કરી શકો છો (વૈકલ્પિક ટેબલ ... મર્યાદાઓ માટે સંકલન ઉમેરો અને અનુક્રમણિકા માટે અનન્ય INDEX બનાવો), તેઓ મોટાભાગના ભાગ માટે, સમાન અસર ધરાવે છે. હકીકતમાં, જ્યારે તમે અનન્ય અવરોધ બનાવો છો, તે વાસ્તવમાં ટેબલ પર અનન્ય સૂચિ બનાવે છે. નોંધવું એ મહત્વનું છે, જો કે, કેટલાક મતભેદો છે: