മൈക്രോസോഫ്റ്റ് എസ്.ക്യു.എൽ. സെർവറിലെ ഏകീകൃത നിയന്ത്രണങ്ങൾ

പ്രാഥമിക കീ നിയന്ത്രണങ്ങൾക്കു മേൽ അനന്തമായ നിയന്ത്രണങ്ങൾ ഉപയോഗപ്പെടുത്തുന്നതിന്റെ പ്രയോജനങ്ങൾ

ഒരു UNIQUE നിയന്ത്രണം സൃഷ്ടിക്കുന്നതിലൂടെ, ഒരു നിരയിൽ ഡ്യൂപ്ലിക്കേറ്റ് മൂല്യങ്ങൾ അടങ്ങിയിരിക്കില്ല എന്ന് SQL സെർവർ അഡ്മിനിസ്ട്രേറ്റർമാർ വ്യക്തമാക്കുന്നു. നിങ്ങൾ ഒരു പുതിയ UNIQUE നിയന്ത്രണം സൃഷ്ടിക്കുമ്പോൾ, എസ്.ക്യു.എൽ. സെർവർ ഏതെങ്കിലും തനിപ്പകർപ്പ് മൂല്യങ്ങൾ അടങ്ങിയിട്ടുണ്ടോ എന്ന് നിർണയിക്കുന്നതിന് ചോദ്യത്തിലെ നിര പരിശോധിക്കുന്നു. പട്ടികയിൽ മുൻപ് നിലവിലുള്ള തനിപ്പകർപ്പുകൾ ഉണ്ടെങ്കിൽ, തടയൽ സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു. അതുപോലെ തന്നെ ഒരു കോളത്തിൽ നിങ്ങൾ ഒരു ഏകീകൃത പരിമിതി ഉണ്ടെങ്കിൽ, തനിപ്പകർപ്പുകൾ ഉണ്ടാകുന്ന തരത്തിൽ ഡാറ്റ ചേർക്കാനോ പരിഷ്ക്കരിക്കാനോ ഉള്ള ശ്രമങ്ങൾ പരാജയപ്പെടും.

എന്തുകൊണ്ട് UNIQUE നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കുക

ഒരു യുണിയൻ പരിധി ഒരു പ്രാഥമിക കീ ഇരുവരും അച്യുതമേറ്റ് പ്രാബല്യത്തിൽ, എന്നാൽ ഒരു UNIQUE തടസ്സം നല്ലത് എന്ന് തവണ ഉണ്ട്.

ഒരു UNIQUE നിയന്ത്രണം സൃഷ്ടിക്കുന്നു

നിങ്ങൾക്ക് എസ്.ക്യു.എൽ. സെർവറിൽ ഒരു യുണിക് ക്ലിയർട്ട് സൃഷ്ടിക്കാൻ നിരവധി മാർഗങ്ങളുണ്ട്. നിലവിലുള്ള ട്രേസിലുള്ള ഒരു UNIQUE നിയന്ത്രണം ചേർക്കാൻ നിങ്ങൾ Transact-SQL ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ചുവടെ വിശദീകരിച്ചതുപോലെ നിങ്ങൾക്ക് ALTER TABLE statement ഉപയോഗിക്കാം:

ALTER TABLE കൺട്രെയിന്റ് UNIQUE ()

ജിഐഐ ടൂളുകൾ ഉപയോഗിച്ചു് എസ്.ക്യു.എൽ. ഉപയോഗിച്ചു് സംവദിക്കുവാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്കു് എസ്.ആർ.യു.സർവെയർ മാനേജ്മെന്റ് സ്റ്റുഡിയോ ഉപയോഗിച്ച് ഒരു യുണിയൻ ക്രൌണ്ടിറ്റും ഉണ്ടാക്കാം. എങ്ങനെയെന്നത് ഇതാ:

  1. SQL സറ്വറ് മാനേജ്മെന്റ് സ്റ്റുഡിയോ തുറക്കുക.
  2. ഡാറ്റാബേസ് എന്ന ടേബിൾ ഫോൾഡർ വികസിപ്പിക്കുക.
  3. നിയന്ത്രണം ചേർക്കാൻ ആഗ്രഹിക്കുന്ന മേശയിൽ വലത് ക്ലിക്കുചെയ്യുക, തുടർന്ന് ഡിസൈൻ ക്ലിക്കുചെയ്യുക.
  4. ടേബിൾ ഡിസൈനർ മെനുവിൽ ഇൻഡെക്സുകൾ / കീകൾ ക്ലിക്ക് ചെയ്യുക.
  5. ഇൻഡെക്സുകൾ / കീകൾ ഡയലോഗ് ബോക്സിൽ, ചേർക്കുക ക്ലിക്ക് ചെയ്യുക.
  6. തരം ഡ്രോപ്പ്-ഡൌൺ പട്ടികയിൽ തനതായ കീ തിരഞ്ഞെടുക്കുക.

UNIQUE നിയന്ത്രണങ്ങൾ വേഴ്സസ് UNIQUE ഇൻഡെക്സുകൾ

ഒരു UNIQUE തടസ്സം കൂടാതെ ഒരു UNIQUE സൂചിക തമ്മിലുള്ള വ്യത്യാസത്തെക്കുറിച്ച് ചില ആശയക്കുഴപ്പം ഉണ്ടായിട്ടുണ്ട്. വ്യത്യസ്ത ട്രാൻസാക്ഷൻ-എസ്.ക്യു.എൽ.ആജ്ഞകൾ സൃഷ്ടിക്കാൻ അവ ഉപയോഗിക്കാമെങ്കിലും (പകരം ടേബിൾ ... കൺട്രെയിനുകൾക്കായി കൺട്രെയിന്റ് ചേർക്കുക, ഇൻഡെക്സുകൾക്കായി പ്രത്യേക ഇൻഡക്സുകൾ സൃഷ്ടിക്കുക), അവയ്ക്ക് ഭൂരിഭാഗം ഫലങ്ങളും ഉണ്ട്. വാസ്തവത്തിൽ, നിങ്ങൾ ഒരു UNIQUE നിയന്ത്രണം സൃഷ്ടിക്കുമ്പോൾ അത് യഥാർത്ഥത്തിൽ പട്ടികയിൽ ഒരു ഏകീകൃത സൂചിക ഉണ്ടാക്കുന്നു. എന്നിരുന്നാലും പല വ്യത്യാസങ്ങളും ഉണ്ടെന്ന് ശ്രദ്ധിക്കേണ്ടത് പ്രധാനമാണ്: