2011-04-06 8 views
6

एसएसएमएस 2008 आर 2 में, हमारे पास डिफ़ॉल्ट चयन शीर्ष 1000 है और राइट क्लिक मेनू से शीर्ष 200 प्रश्नों को संपादित करें। मैंने देखा है कि आप विकल्प में वापस आने वाली पंक्तियों में से # को कैसे बदल सकते हैं।मैं प्रत्येक फ़ील्ड के बजाय * उपयोग करने के लिए डिफ़ॉल्ट SELECT TOP 1000 क्वेरी कैसे बदलूं?

मैं क्या कर रहा हूं, क्या मैं इसे विस्तारित करने और प्रत्येक क्षेत्र समेत एक चयन * करने के लिए कह सकता हूं?

यह प्रदर्शन प्रदर्शन या कुछ भी नहीं है, केवल 5 फ़ील्ड से अधिक टेबल के साथ पूछताछ करते समय केवल एक परेशानी है, मैं एक चयन * करना चाहता हूं।

उदाहरण के लिए, अगर मैं निम्नलिखित क्षेत्रों के साथ एक मेज है:

  • अंतिम नाम
  • जन्मदिन
  • शहर
  • राज्य
  • पिन
    • FirstName 210 जब मैं सही इस व्यक्ति मेज पर क्लिक करें और "चयन शीर्ष 1000 पंक्तियों" मेनू, मैं क्वेरी कि

      SELECT TOP 1000 * FROM People 
      

      और नहीं

      SELECT TOP 1000 FirstName, LastName, Birthday, City, State, Zip FROM People 
      

      संपादित होने के लिए चलाया जाता है चाहें मुझे संदेह है कि वास्तव में इसका कोई जवाब नहीं है, लेकिन सोचा कि मैं देखता हूं कि किसी ने इसे समझ लिया है या नहीं।

    +1

    'चयन शीर्ष 1000 * MyTable' से। क्या यह काम नहीं करता है? – shahkalpesh

    +1

    अधिक स्पष्टता प्रदान करने के लिए प्रश्न को अपडेट किया गया, मुझे पता है कि चयन कैसे करें *, मैं मेनू व्यवहार को कस्टमाइज़ करना चाहता हूं। – taylonr

    +0

    यह एक परेशानी क्यों है? निश्चित रूप से यह आसान बनाता है अगर आप बाद में निर्णय लेते हैं कि आप केवल कॉलम का सबसेट चाहते हैं? अनुकूलन योग्य दिखाई देने वाली एकमात्र चीज वैसे भी है, इसलिए मुझे लगता है कि आप इसके साथ फंस गए हैं! –

    उत्तर

    3

    मुझे विश्वास नहीं है कि देशी एसएसएमएस कार्यक्षमता को अनुकूलित करने का कोई तरीका है। हालांकि आप इस प्रकार की चीज़ के लिए SSMS tools pack एडिन "कस्टम स्क्रिप्ट" का उपयोग कर सकते हैं।

    Screenshot

    (ईमानदार स्तंभों का चयन और * टाइपिंग मेनू नेविगेट करने के रूप में के रूप में जल्दी हो सकता है होना करने के लिए हालांकि)

    Screenshot 2

    +0

    मैंने इसे उत्तर के रूप में चिह्नित किया है, क्योंकि चुनिंदा * टाइप करने के लिए बहुत तेज़ है, इस टूल में कई अन्य उपयोग हैं, और मुझे कभी पता नहीं था कि यह अस्तित्व में है। – taylonr

    +0

    @ टायलोनर - सहमत। आपके द्वारा निष्पादित ऐतिहासिक प्रश्नों की खोज करने की क्षमता आईएमओ को अकेले स्थापित करने लायक बनाती है। –

    3

    क्यों एसएसएमएस के डेवलपर्स खराब अभ्यास को प्रोत्साहित करना चाहते हैं। चूंकि चुनिंदा * वास्तव में एक बहुत ही खराब अभ्यास है, वे इसे क्यों प्रोत्साहित करना चाहते हैं?

    मैं एक त्वरित गैर-उत्पादन क्वेरी में सभी फ़ील्ड लिखना नहीं चाहता हूं, लेकिन चूंकि यह आपके लिए ऐसा कर रहा है, आप यह क्यों नहीं चाहते हैं कि यह सही तरीके से करें?

    +1

    कार्य में, हमारे उत्पादन प्रश्नों में हम चयन नहीं करते हैं * ... यह तब होता है जब मैं कुछ जल्दी जांच कर रहा हूं और एमजीएमटी के अंदर एक देव या परीक्षण डीबी में गंदे ... मुझे बस चयन * के अधिक संक्षिप्त पाठ पसंद है, लेकिन मैं समझता हूं कि बुरी आदतों को प्रोत्साहित करना नहीं चाहता। – taylonr

    +4

    मेरे लिए यह सिर्फ उस अव्यवस्था के बजाय खिड़की को थोड़ा और पठनीय बना देगा। – Eli

    +2

    यह उत्पादन में एक खराब प्रथा है, लेकिन जब आप प्रयोग कर रहे हैं, तो यह सिर्फ अव्यवस्था है। क्या आप मौके से उन स्वचालित प्रश्नों को पकड़ते हैं और उन्हें उत्पादन में थप्पड़ मारते हैं? मैं सिर्फ मेनू से 'चयन * एक्स' लिखने के लिए मेनू और फ़ॉलबैक का उपयोग नहीं करता क्योंकि यह वास्तव में छोटा है। –

    0

    यह सर्वोत्तम अभ्यास के खिलाफ है इसलिए एसएसएमएस ऐसा नहीं करेगा।

    आपका सबसे अच्छा शर्त या तो विशिष्ट स्तंभ हटाना और * के साथ बदलें, या के रूप में यह विचार कर रहा है डिफ़ॉल्ट वैसे भी आप के लिए सभी स्तंभों का चयन करने के लिए है बस इसे छोड़ ...

    बाद कर्सर लाना है TOP n और Ctrl-Shift-End कर रही है, Shift-Up, * उम्र नहीं ले करता है, लेकिन मैं समझता हूँ कि जब आप परीक्षण कर रहे हैं यह पूर्ण स्तंभ विनिर्देश से अधिक * उपयोग करने के लिए बहुत कम अंतर बना देता है और यह सब कुछ tidier रहता है।

    यदि आप एसएसएमएस इंटेलिसेन्स के साथ SSMS Tools Pack गठबंधन करते हैं तो आप शायद स्क्रॉल करने के बजाय इसे टाइप करने के लिए तेज़ी से बना सकते हैं, राइट-क्लिक करें और चुनें।

    +0

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

    +0

    @Eli - मुझे पता है कि आपका क्या मतलब है, मैं बस अपना जवाब अपडेट करने की प्रक्रिया में था :) – Town

    +0

    "यह सर्वोत्तम अभ्यास के खिलाफ है इसलिए एसएसएमएस ऐसा नहीं करेगा" - यह सिर्फ अहंकारी बीएस है। (एसएसएमएस से, टाउन नहीं।) जब तालिका में बहुत सारे कॉलम होते हैं, तो उन्हें हटाने के लिए सभी कॉलम को हाइलाइट करना एक छोटा काम नहीं है। यह पहले से ही गधे में दर्द है कि मैं सीधे एसक्यूएल व्यू पर नहीं जा सकता, मुझे * कुछ * पूरी तरह से बेकार पंक्तियों को लोड करने के लिए इंतजार करना है, इससे पहले कि यह मुझे क्वेरी संपादित करने के लिए अस्वीकार कर दे, क्योंकि यह सेटिंग शून्य पर लौटाई गई पंक्तियों की संख्या इसका कारण बनती है, इसे प्राप्त करें, effing पंक्तियों के ** ** ** लौटें। – Martha

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