2010-05-06 19 views
117

SQL सर्वर के लिए अनुक्रमणिका नाम देने का कोई मानक तरीका है? ऐसा लगता है कि प्राथमिक कुंजी इंडेक्स को पीके_ नाम दिया गया है और गैर-क्लस्टर्ड इंडेक्स आमतौर पर IX_ से शुरू होते हैं। क्या अद्वितीय इंडेक्स के लिए उससे कोई नामकरण सम्मेलन है?एसक्यूएल सर्वर इंडेक्स नामकरण सम्मेलन

उत्तर

198

मैं अद्वितीय कुंजी

IX_ के लिए प्राथमिक कुंजी

के लिए

UK_ का उपयोग

PK_ गैर क्लस्टर गैर अद्वितीय इंडेक्स

अद्वितीय अनुक्रमणिका के लिए UX_

मेरी सूचकांक नाम सब के सब की
<index or key type>_<table name>_<column 1>_<column 2>_<column n>

+1

nonunique क्लस्टर इंडेक्स के बारे में क्या? CX? –

+7

मुझे कभी भी एक अनूठी क्लस्टर इंडेक्स की आवश्यकता नहीं है ... मुझे एहसास है कि यह संभव है, लेकिन यह कभी मेरे लिए कार्रवाई का सही तरीका नहीं लग रहा है। – JSR

+3

यहां दिए गए उत्तर के अनुसार http://stackoverflow.com/questions/1401572/what-are-differences-between-index-v-s-key-in-mysql कुंजी और INDEX समानार्थी हैं। तो अद्वितीय कुंजी और अद्वितीय अनुक्रमणिका के लिए अलग-अलग उपसर्गों की आवश्यकता नहीं होनी चाहिए? – skjerdalas

17

मैं आमतौर पर तालिका के नाम और स्तंभों उनमें शामिल द्वारा अनुक्रमित नाम:

ix_tablename_col1_col2 
+0

आप सूचकांक के बीच में कैसे फ़र्क है पर मौजूद हैं:

इस के लिए, मैं ऐसे नाम हैं जो विदेशी कुंजी के नाम से मेल का उपयोग कर रहा कॉलम और कॉलम शामिल हैं? –

+3

मुझे पूरा यकीन है कि वह केवल इंडेक्स किए गए कॉलम को सूचीबद्ध कर रहा है, ताकि वे इंडेक्स में रखे जा सकें। – Brett

+0

मैं इसे निम्नानुसार उपयोग करता हूं: IX_TableName_col1_col2-includecol1-includecol2 – freggel

1

मैं एक पुराने विषय जानते रूप ले लेकिन सोचा कि मैं मेरी

  • PKC_ प्राथमिक कुंजी लायक 2cents में फेंक चाहते हैं, क्लस्टर किया
  • PKNC_ प्राथमिक कुंजी, गैर क्लस्टर
  • एनसीएके_ गैर क्लस्टर, अद्वितीय
  • सीएके_ क्लस्टर, अद्वितीय
  • NC_ गैर क्लस्टर किया

उदाहरण;

NCAK_AccountHeader_OrganisationID_NextDate

कहाँ NCAK: गैर क्लस्टर किया, अद्वितीय, AccountHeader: टेबल और OrganisationID_NextDate: कॉलम।

+0

अद्वितीय के लिए "एके" क्यों? –

+4

वैकल्पिक कुंजी - http://en.wikipedia.org/wiki/Unique_key#Alternate_key – Pixelated

7

क्या यह विदेशी कुंजी से जुड़े सूचकांक के लिए एक विशेष उपसर्ग के लायक है? मुझे ऐसा लगता है, क्योंकि यह मुझे याद दिलाता है कि विदेशी कुंजी पर सूचकांक डिफ़ॉल्ट रूप से नहीं बनाए जाते हैं, और इसलिए यह देखना आसान है कि वे गायब हैं या नहीं।

FK_[table]_[foreign_key_table] 

या है, जहां कई विदेशी कुंजी एक ही मेज

FK_[table]_[foreign_key_table]_[foreign_key_field] 
संबंधित मुद्दे