2009-04-28 12 views
15

मैं हाल ही में बहुत सारे डीबी रिफैक्टरिंग कर रहा हूं और समानार्थी शब्द अविश्वसनीय रूप से उपयोगी हैं। जब मैंने मूल रूप से समानार्थी शब्दों में डाल दिया तो मैं सोच रहा था कि जब मैं रिफैक्टर हूं तो वे बहुत अस्थायी होंगे। अब मैं सोच रहा हूं कि इन समानार्थी शब्दों में से कुछ को रखने के कुछ अच्छे कारण हो सकते हैं।एसक्यूएल सर्वर - समानार्थी सुझाव युक्तियाँ और चालें?

  • किसी को भी पूर्ण झटका अमूर्त परत के रूप में उन्हें इस्तेमाल किया गया है?

  • प्रदर्शन लागत क्या हैं?

  • इंडेक्स के साथ कोई भी मिलचास?

  • टिप्स या ट्रिक्स?

मेरा पहला सवाल है, तो कृपया नम्र रहें।

धन्यवाद

उत्तर

12

के रूप में एक पर्याय, एक पहले से ही मौजूदा डेटाबेस वस्तु के लिए एक अमूर्त/वैकल्पिक नाम है एक मेज के मामले में, सूचकांक व्यवहार अंतर्निहित वस्तु यानी जब निष्पादन की योजना उत्पन्न कर रहे हैं के समान है, तालिका नाम या corresponsing synonym का उपयोग करने के बावजूद एक ही योजना उत्पन्न की जाती है।

+0

अच्छा काम स्टीव –

+0

हम> quering 'INFORMATION_SCHEMA.TABLES' उसी तरह से TABLE_NAME चयन मैं कैसे क्वेरी का उपयोग समानार्थक शब्द की सूची प्राप्त कर सकते द्वारा तालिकाओं की सूची प्राप्त कर सकते हैं ??? – RSK

+0

schema_name (schema_id) + 'चुनें।' + sys.tables से नाम schema_name (schema_id) + 'चुनें। + नाम, * sys.procedures से schema_name (schema_id) + 'चुनें। + sys.views से नाम – Sage

3

हां, समानार्थी शब्द को एक अमूर्त परत, या संकेत की परत के रूप में उपयोग किया जा सकता है। उदाहरण के लिए, यदि आपको बाहरी डेटाबेस में ऑब्जेक्ट्स तक पहुंचने की आवश्यकता है, जहां वास्तविक डेटाबेस नाम रनटाइम तक नहीं जाना जाएगा। आप समानार्थी नाम से ऑब्जेक्ट्स का जिक्र करते हुए अपना एसक्यूएल लिख सकते हैं, और फिर गतिशील रूप से बाद में समानार्थी बना सकते हैं।

कोई अनुक्रमणिका नहीं मिला है: यदि समानार्थी तालिका या अनुक्रमित दृश्य को संदर्भित करता है, तो उन वस्तुओं पर जो भी अनुक्रमणिका परिभाषित की जाती है, वे खेल में हैं।

प्रदर्शन पूरी तरह से योग्यता वाले नाम से स्पष्ट रूप से वस्तु का जिक्र करने जैसा ही होना चाहिए।

5

वास्तव में, मैं इंडेक्स का उपयोग करते समय गॉचा में आया हूं .... मुझे यकीन नहीं है कि इस साइट पर संबंधित पोस्ट बनाने का कोई तरीका है, लेकिन समानार्थी और तालिका अनुक्रमणिका के साथ मेरे मुद्दे का लिंक यहां है ।

SQL Server Table Synonyms with Indexes

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