SQL సర్వర్ ప్రత్యేక గుర్తింపు రకం
ఇది కాలమ్ లేదా లోకల్ వేరియబుల్లో ఉపయోగించే 16-బైట్ GUID విలువ. మీరు NEWID() మరియు NEWSEQUENTIALID() ఫంక్షన్లను ఉపయోగించి ప్రత్యేక గుర్తింపు రకం విలువను సృష్టించవచ్చు.
మీరు xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx ఫార్మాట్లో స్ట్రింగ్ విలువను మార్చడం ద్వారా GUID విలువను కూడా రూపొందించవచ్చు, ఇక్కడ x అనేది హెక్సాడెసిమల్ అంకె 0 – 9 పరిధిలో ఉంటుంది.
GUID విలువ యొక్క 'యాదృచ్ఛికత' కారణంగా, డేటాబేస్ లేదా సర్వర్లలో కూడా GUID విలువ ప్రత్యేకంగా ఉంటుందని హామీ ఇవ్వబడుతుంది. ఇచ్చిన విలువను ప్రత్యేకంగా గుర్తించడం కోసం ఇది అద్భుతమైన డేటా రకాన్ని చేస్తుంది.
SQL సర్వర్ NEWID() ఫంక్షన్
NEWID() ఫంక్షన్ యూనిక్ ఐడెంటిఫైయర్ రకం యొక్క కొత్త ప్రత్యేక విలువను రూపొందించడానికి మమ్మల్ని అనుమతిస్తుంది. వాక్యనిర్మాణం చూపిన విధంగా ఉంది:
మార్చు ( )
ఉదాహరణకి:
@gid ప్రత్యేక గుర్తింపుదారుని ప్రకటించండి;
@gid = CHANGE();
@gidని gidగా ఎంచుకోండి;
పై స్టేట్మెంట్లు GUID విలువను ఇలా అందించాలి:
gid873412E2-A926-4EAB-B99F-A1E47E727355
SQL సర్వర్ NEWSEQUENTIALID() ఫంక్షన్
ఈ ఫంక్షన్ ప్రత్యేక GUID విలువలను వరుసగా రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది గతంలో రూపొందించిన GUID కంటే ఎక్కువ GUID విలువను రూపొందించడం ద్వారా పని చేస్తుంది.
ఇది NEWID() ఫంక్షన్ని ఉపయోగించి తదుపరి GUID విలువను మాన్యువల్గా నిర్ణయించడం కంటే వరుసగా విలువలను ఉత్పత్తి చేస్తుంది కాబట్టి ఇది అడ్డు వరుస ఐడెంటిఫైయర్గా ఉపయోగించడానికి ఉపయోగపడుతుంది.
ఫంక్షన్ సింటాక్స్ చూపిన విధంగా ఉంది:
కొత్త సీక్వెన్షియల్ ( )SQL సర్వర్ GUIDని రో ఐడెంటిఫైయర్గా ఉపయోగించడం
ఇచ్చిన కాలమ్ కోసం వరుస ఐడెంటిఫైయర్గా newssequentialid() ఫంక్షన్ని ఎలా ఉపయోగించాలో క్రింది ఉదాహరణ చూపిస్తుంది.
పట్టిక ఎంట్రీలను సృష్టించు(id యూనిక్ ఐడెంటిఫైయర్ శూన్య డిఫాల్ట్ కాదు newssequentialid() ప్రైమరీ కీ,
సర్వర్_పేరు వర్చార్(50),
సర్వర్_అడ్రస్ వర్చార్(255) శూన్యం కాదు,
compression_method varchar(100) డిఫాల్ట్ 'ఏదీ లేదు',
size_on_disk ఫ్లోట్ శూన్యం కాదు,
పరిమాణం_కంప్రెస్డ్ ఫ్లోట్,
total_records int శూన్యం కాదు,
init_తేదీ తేదీ
);
చొప్పించు
లోకి
ENTRIES(సర్వర్_పేరు,
సర్వర్ చిరునామా,
కుదింపు_పద్ధతి,
డిస్క్లో_పరిమాణం,
పరిమాణం_కంప్రెస్డ్,
మొత్తం_రికార్డులు,
init_తేదీ)
విలువలు
('MySQL','localhost:3306','lz77',90.66,40.04,560000,'2022-01-02'),
('రెడిస్','లోకల్ హోస్ట్:6307','స్నాపీ',3.55,998.2,100000,'2022-03-19'),
('PostgreSQL','localhost:5432','pglz',101.2,98.01,340000 ,'2022-11-11'),
('ఎలాస్టిక్ సెర్చ్','లోకల్ హోస్ట్:9200','lz4',333.2,300.2,1200000,'2022-10-08'),
('MongoDB','localhost:27017','Snappy',4.55,4.10,620000,'2021-12-12'),
('Apache Cassandra','localhost:9042','zstd',300.3,200.12,10000000,'2020-03-21');
పై ఉదాహరణలో, మేము ID నిలువు వరుసను ప్రత్యేక గుర్తింపు రకంగా మరియు డిఫాల్ట్ విలువను newssequentialid() ఫంక్షన్ ద్వారా రూపొందించబడిన విలువగా సెట్ చేసాము.
ఫలిత పట్టిక చూపిన విధంగా ఉంది:
ఎంట్రీల నుండి * ఎంచుకోండి;అవుట్పుట్:
GUID విలువలను ఉపయోగించడం ఖచ్చితమైన ప్రత్యేకతను అందించగలిగినప్పటికీ, డీబగ్గింగ్ లేదా నిర్దిష్ట విలువలను ఎంచుకోవడం కష్టంగా ఉంటుంది.
ముగింపు
ఈ గైడ్లో, మీరు SQL సర్వర్లోని ప్రత్యేక గుర్తింపు రకం గురించి తెలుసుకున్నారు. మీరు NEWID() మరియు NEWSEQUENTIALID() ఫంక్షన్లను ఉపయోగించి GUID విలువలను ఎలా రూపొందించాలో కూడా నేర్చుకున్నారు.