मैं भी अक्सर "नहीं अशक्त प्राथमिक कुंजी" ब्लॉग, लेख, पुस्तकें, मंचों में TSQL में तालिका बनाने, अतः यहाँ लिपियों में, आदिटीएसक्यूएल में "नल प्राथमिक कुंजी" का उपयोग क्यों करें?
उदाहरण के लिए देख रहा हूँ, बिंग देता 630,000 परिणाम ((सिर्फ अंग्रेजी में) "रिक्त नहीं" के पास "प्राथमिक कुंजी" "एसक्यूएल सर्वर के विरुद्ध खोज करने के लिए करता है, तो":
http://www.bing.com/search?q=%22not+null%22+NEAR+%22primary+key%22+%22sql+server%22&go=&form=QBRE&filt=lf
मैं हमेशा कथित "। नहीं nULL" प्राथमिक कुंजी, कम से कम एसक्यूएल सर्वर में की परिभाषा के अभिन्न अंग के रूप में
मैंने SQL सर्वर में "नॉट नहीं" के साथ और बिना प्राथमिक कुंजी के साथ एक टेबल बनाने की कोशिश की लेकिन संभव अंतर को समझ नहीं पाया।
तेजी से (संक्षिप्त) चित्रों में भी प्राथमिक कुंजी बनाने के लिए सभी "नॉट नल" का उपयोग क्यों करते हैं?
अद्यतन:
कुछ भी पहचान या अद्वितीय होना (और साथ ही कई NULLs रोकने अगर एक की अनुमति दी है) कैसे नल कर सकते हैं? यह अनिर्दिष्ट, लापता, नहीं लागू मूल्य
मेरा प्रश्न भी निहित subquestions है:
अगर एक पी के लिए परिभाषित करता है "शून्य नहीं", क्यों तो अद्वितीय निर्दिष्ट नहीं है?
और पीके की परिभाषा क्या है। क्या यह अद्वितीय कन्स्ट्रेंट + न्यूल या अद्वितीय इंडेक्स नहीं है (फिर क्यों न्यूल नहीं)?
Plz मुझे एमएसडीएन दस्तावेज़ों पर लिंक दें।
Update2: @Damien_The_Unbeliever
क्यों बिना "नहीं NULL" पर्याय नहीं है?
-
Microsoft SQL सर्वर प्रबंधन स्टूडियो
कोई पंक्ति अद्यतन किया गया था:
CREATE TABLE T3 ( PK int -- NOT NULL commented out , nonPK int -- to double-check my sanity , constraint PK_vgv8 PRIMARY KEY (PK) on [PRIMARY] )
अभी भी शून्य देने की अनुमति नहीं देता।
पंक्ति 2 में डेटा प्रतिबद्ध नहीं था। त्रुटि स्रोत: .NET SqlClient डेटा प्रदाता। त्रुटि संदेश: कॉल 'पीके', तालिका 'TestData.dbo.T3' में मान NULL सम्मिलित नहीं कर सकता; कॉलम नल की अनुमति नहीं देता है। INSERT विफल रहता है।
कथन समाप्त कर दिया गया है।
त्रुटियों को ठीक करें और परिवर्तन को रद्द करने के लिए पुनः प्रयास करें या ESC दबाएं।
ठीक सहायता
Update3:
यह, अवधारणाओं और शर्तों परिभाषा, के रूप में अव्यावहारिक उपद्रव प्रकट हो सकता है।
यह नहीं है, कुछ गलत कथन (संचार/चर्चा के दौरान अन्य (दूसरों) की राय में) एक मूल धारणा पर एक मूर्खता माना जाता है और पेशेवर बातचीत और संचार में बाधाओं को बनाने के लिए पर्याप्त है।
मैं यह बताना भूल गया कि पीके के लिए एसएसएमएस द्वारा पूरी तरह से लिखित नहीं है!
यदि आपको विशिष्ट रूप से पहचाना जा सकता है तो आपको रिकॉर्ड कैसे मिलेगा ????? – leppie
@InSane, मैं GOOGLE से काफी आदी था लेकिन बीएनजी उन परिणामों को ढूंढने के लिए हुआ जो GOOGLE नहीं करते हैं (विशेष रूप से हटाए गए वेबपृष्ठों के लिए कैश)। इसके अलावा, google.com google.ru पर रीडायरेक्ट करता है जब मैं केवल अंग्रेजी में खोज करता हूं तो मुझे सिरिलिक (रूसी) में बहुत सारे परिणाम देते हैं। –
@leppie, मुझे समझ में नहीं आया, "पीके = अद्वितीय + नहीं NuLL" SQL सर्वर (?) में, कृपया अपना उत्तर –