2009-02-14 14 views
19

मैं पहली बार SQL सर्वर का उपयोग कर रहा हूं और मुझे लगता है कि कॉलम प्रॉपर्टी को कहा जाता है पहचान है।SQL सर्वर में "पहचान" कॉलम गुण का क्या अर्थ है?

इसका क्या अर्थ है?

कॉलम संपत्ति को चिह्नित करने के क्या फायदे हैं पहचान = हाँ है?

उत्तर

28

इसका मतलब यह है कि कॉलम प्राथमिक कुंजी (आमतौर पर) के मान प्रदान करने के लिए Identity(seed, increment) फ़ंक्शन का उपयोग करता है। इसे "ऑटोनंबर" भी कहा जाता है। नीचे दी गई दूसरी पंक्ति एक उदाहरण है:

CREATE TABLE Table (
TableID bigint IDENTITY(1,1) NOT NULL, 
DateTimeStamp datetime NOT NULL DEFAULT (getdate()), 
Data nvarchar(100) NOT NULL, 
CONSTRAINT PK_Table PRIMARY KEY CLUSTERED 
(
    TableID ASC 
) 

यह प्रत्येक रिकॉर्ड के लिए कॉलम के लिए डिफ़ॉल्ट मान के रूप में कार्य करता है। ध्यान दें कि आप SCOPE_IDENTITY() से मूल्य भी प्राप्त कर सकते हैं। @@ पहचान का उपयोग न करें क्योंकि यह कमजोर है और ट्रिगर्स या नेस्टेड संदर्भों के मामले में गलत परिणाम लौटा सकता है।

4

एक पहचान स्तंभ का संकेत करें - एक स्वत: वेतन वृद्धि स्तंभ (किसी भी तालिका के लिए अनुशंसित) के रूप में इस्तेमाल किया जा सकता

यह एक तालिका का उपयोग कर में पिछले डाला पंक्ति की आईडी प्राप्त करने में सक्षम किया जा रहा है जैसे कई निहितार्थ हैं @ @IDENTITY या SCOPE_IDENTITY() आदि

प्रयास करें: Understanding Identity Columns

+0

हां। यह करता है बहुत बहुत धन्यवाद!!!! – Niyaz

+0

मैंने कुछ और जानकारी के साथ टिप्पणी अपडेट की। जवाब को वोट देना न भूलें। धन्यवाद – IEnumerator

+1

@@ पहचान का उपयोग न करें। यह अविश्वसनीय है, यदि तालिका पर कोई ट्रिगर है जो डेटा को किसी अन्य तालिका में रखता है जिसमें उस पर पहचान कॉलम है @@ पहचान गलत मान वापस कर देगी। – mrdenny

1

यह MySQL के AUTO_INCREMENT संपत्ति के बराबर है। आमतौर पर प्राथमिक कुंजी कॉलम

0

कॉलम की SQL सर्वर पहचान गुण की सभी सुविधाएं। और सभी पहचान कॉलम की निगरानी करने के लिए एक आसान प्रक्रिया। http://www.sqllion.com/2011/08/identity-in-sql/

+2

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (http://meta.stackexchange.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – Kev

संबंधित मुद्दे