SQL सर्वर के लिए अनुक्रमणिका नाम देने का कोई मानक तरीका है? ऐसा लगता है कि प्राथमिक कुंजी इंडेक्स को पीके_ नाम दिया गया है और गैर-क्लस्टर्ड इंडेक्स आमतौर पर IX_ से शुरू होते हैं। क्या अद्वितीय इंडेक्स के लिए उससे कोई नामकरण सम्मेलन है?एसक्यूएल सर्वर इंडेक्स नामकरण सम्मेलन
उत्तर
मैं अद्वितीय कुंजी
IX_ के लिए प्राथमिक कुंजी
के लिएUK_ का उपयोग
PK_ गैर क्लस्टर गैर अद्वितीय इंडेक्स
अद्वितीय अनुक्रमणिका के लिए UX_
मेरी सूचकांक नाम सब के सब की
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
मैं आमतौर पर तालिका के नाम और स्तंभों उनमें शामिल द्वारा अनुक्रमित नाम:
ix_tablename_col1_col2
आप सूचकांक के बीच में कैसे फ़र्क है पर मौजूद हैं:
इस के लिए, मैं ऐसे नाम हैं जो विदेशी कुंजी के नाम से मेल का उपयोग कर रहा कॉलम और कॉलम शामिल हैं? –
मुझे पूरा यकीन है कि वह केवल इंडेक्स किए गए कॉलम को सूचीबद्ध कर रहा है, ताकि वे इंडेक्स में रखे जा सकें। – Brett
मैं इसे निम्नानुसार उपयोग करता हूं: IX_TableName_col1_col2-includecol1-includecol2 – freggel
मैं एक पुराने विषय जानते रूप ले लेकिन सोचा कि मैं मेरी
- PKC_ प्राथमिक कुंजी लायक 2cents में फेंक चाहते हैं, क्लस्टर किया
- PKNC_ प्राथमिक कुंजी, गैर क्लस्टर
- एनसीएके_ गैर क्लस्टर, अद्वितीय
- सीएके_ क्लस्टर, अद्वितीय
- NC_ गैर क्लस्टर किया
उदाहरण;
NCAK_AccountHeader_OrganisationID_NextDate
कहाँ NCAK: गैर क्लस्टर किया, अद्वितीय, AccountHeader: टेबल और OrganisationID_NextDate: कॉलम।
अद्वितीय के लिए "एके" क्यों? –
वैकल्पिक कुंजी - http://en.wikipedia.org/wiki/Unique_key#Alternate_key – Pixelated
क्या यह विदेशी कुंजी से जुड़े सूचकांक के लिए एक विशेष उपसर्ग के लायक है? मुझे ऐसा लगता है, क्योंकि यह मुझे याद दिलाता है कि विदेशी कुंजी पर सूचकांक डिफ़ॉल्ट रूप से नहीं बनाए जाते हैं, और इसलिए यह देखना आसान है कि वे गायब हैं या नहीं।
FK_[table]_[foreign_key_table]
या है, जहां कई विदेशी कुंजी एक ही मेज
FK_[table]_[foreign_key_table]_[foreign_key_field]
nonunique क्लस्टर इंडेक्स के बारे में क्या? CX? –
मुझे कभी भी एक अनूठी क्लस्टर इंडेक्स की आवश्यकता नहीं है ... मुझे एहसास है कि यह संभव है, लेकिन यह कभी मेरे लिए कार्रवाई का सही तरीका नहीं लग रहा है। – JSR
यहां दिए गए उत्तर के अनुसार http://stackoverflow.com/questions/1401572/what-are-differences-between-index-v-s-key-in-mysql कुंजी और INDEX समानार्थी हैं। तो अद्वितीय कुंजी और अद्वितीय अनुक्रमणिका के लिए अलग-अलग उपसर्गों की आवश्यकता नहीं होनी चाहिए? – skjerdalas