మైక్రోసాఫ్ట్ SQL సర్వర్ లో ప్రత్యేక పరిమితులు

ప్రాథమిక కీ పరిమితులపై ప్రత్యేక పరిమితులను ఉపయోగించడం యొక్క ప్రయోజనాలు

ఒక UNIQUE అడ్డంకిని సృష్టించడం ద్వారా, SQL సర్వర్ నిర్వాహకులు కాలమ్ నకిలీ విలువలను కలిగి ఉండరాదని పేర్కొంటారు. మీరు కొత్త UNIQUE అడ్డంకిని సృష్టించినప్పుడు, SQL సర్వర్ ఏదైనా నకిలీ విలువలను కలిగి ఉందో లేదో నిర్ధారించడానికి ప్రశ్నలోని కాలమ్ను తనిఖీ చేస్తుంది. టేబుల్ ముందున్న నకిలీలను కలిగి ఉన్నట్లయితే, అడ్డంకి సృష్టి ఆదేశం విఫలమవుతుంది. అదేవిధంగా, ఒక కాలమ్లో మీరు ప్రత్యేకమైన పరిమితిని కలిగి ఉంటే, నకిలీలను కూడా కోల్పోయేలా చేసే డేటాను జోడించడానికి లేదా సవరించడానికి చేసే ప్రయత్నాలు కూడా విఫలమవుతాయి.

ఎందుకు ప్రత్యేక పరిమితులు ఉపయోగించండి

ఒక ఏకైక పరిమితి మరియు ఒక ప్రాధమిక కీ రెండూ ప్రత్యేకతను అమలు చేస్తాయి, కానీ ప్రత్యేకమైన పరిమితి మంచి ఎంపిక అని సార్లు ఉన్నాయి.

ఒక ప్రత్యేక పరిమితిని సృష్టిస్తోంది

మీరు SQL సర్వర్ లో ఒక ఏకైక నిరోధక సృష్టించవచ్చు అనేక మార్గాలు ఉన్నాయి. మీరు ప్రస్తుతం ఉన్న పట్టికలో ప్రత్యేకమైన అడ్డంకిని జోడించడానికి లావాదేవీ-SQL ను ఉపయోగించాలనుకుంటే, మీరు దిగువ వివరించిన విధంగా, ALTER TABLE స్టేట్మెంట్ను ఉపయోగించవచ్చు:

ALTER TABLE CONSTAINT UNIQUE ()

మీరు GUI సాధనాలను ఉపయోగించి SQL సర్వర్తో పరస్పర చర్య చేయాలనుకుంటే, మీరు SQL సర్వర్ నిర్వహణ స్టూడియోను ఉపయోగించి ఒక ప్రత్యేక పరిమితిని కూడా సృష్టించవచ్చు. ఇక్కడ ఎలా ఉంది:

  1. ఓపెన్ SQL సర్వర్ నిర్వహణ స్టూడియో .
  2. మీరు నిర్బంధాన్ని సృష్టించదలచిన డేటాబేస్ యొక్క పట్టికలు ఫోల్డర్ను విస్తరించండి.
  3. మీరు అడ్డంకిని జోడించదలచిన పట్టికను కుడి క్లిక్ చేసి, డిజైన్ క్లిక్ చేయండి.
  4. టేబుల్ డిజైనర్ మెనులో, సూచికలు / కీస్ క్లిక్ చేయండి.
  5. సూచికలు / కీస్ డైలాగ్ బాక్స్లో, జోడించు క్లిక్ చేయండి .
  6. టైప్ డ్రాప్-డౌన్ జాబితాలో ప్రత్యేక కీని ఎంచుకోండి.

ప్రత్యేక పరిమితులు వర్సెస్ UNIQUE సూచికలు

ఒక ఏకైక పరిమితి మరియు ఒక ప్రత్యేకమైన ఇండెక్స్ మధ్య తేడా గురించి కొంత గందరగోళం ఉంది. మీరు వాటిని సృష్టించడానికి వివిధ Transact-SQL ఆదేశాలను ఉపయోగించుకునేటప్పుడు (ALTER TABLE ... అడ్డంకులకు కాన్స్ట్రైనిట్ను జతచేయండి మరియు సూచికల కోసం ప్రత్యేక INDEX సృష్టించండి), అవి చాలావరకు, అదే ప్రభావాన్ని కలిగి ఉంటాయి. నిజానికి, మీరు ఒక ప్రత్యేకమైన పరిమితిని సృష్టించినప్పుడు, ఇది వాస్తవానికి పట్టికలో ప్రత్యేకమైన సూచికను సృష్టిస్తుంది. ఏది ఏమయినప్పటికీ, అనేక తేడాలు ఉన్నాయి: