2016-03-01 5 views
7

मैं SSMS 2014 उपयोग कर रहा हूँ मैं एक डालने में समर्थ हूँ, लेकिन वे शॉर्टकट का जवाब नहीं हैं (यानी crproc [टैब])SSMS स्निपेट्स और शॉर्टकट

इस सुविधा काम करने के लिए जाना जाता है?

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
<CodeSnippet Format="1.0.0"> 
<Header> 
<Title>prod1</Title> 
<Description>testing</Description> 
<Author> dale </Author> 
<SnippetTypes> 
<SnippetType>Expansion</SnippetType> 
</SnippetTypes> 
<Shortcut>crproc</Shortcut> 
</Header> 
<Snippet> 
<Declarations> 
<Literal> 
<ID>DatabaseName</ID> 
<ToolTip>Name of database.</ToolTip> 
<Default>DB</Default> 
</Literal> 
</Declarations> 
<Code Language="SQL"> 
<![CDATA[ 
------------------------------------------------------ 
-- FILENAME: Template-Expansion.snippet 
-- PURPOSE: Template for Expansion (Insert) snippets. 
-- AUTHOR: Ken O. Bonn 
-- DATE: May 15, 2013 
------------------------------------------------------ 
SET NOCOUNT ON; 

EXEC SP_HELPDB $DatabaseName$; 

]]> 
</Code> 
</Snippet> 
</CodeSnippet> 
</CodeSnippets> 

उत्तर

8

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

आप कितनी बार "चयन * से ..." या "शीर्ष 10 * चुनें" ... आदि .. ?? बहुत निराशाजनक!

यहां तक ​​कि एसएसएमएस 2016 रिलीज उम्मीदवार अभी भी इसका समर्थन नहीं करता है।

"एपेक्सएसक्यूएल पूर्ण" (एक नि: शुल्क उपकरण) स्पष्ट रूप से ऐसा करेगा, लेकिन यह अभी तक एसएसएमएस 2016 का समर्थन नहीं करता है!

0

ApexSQL Complete में आप और ऐसा करने के लिए संभावना जाहिर है कि SSMS 2016 और भी नए SSMS 17 आर सी का समर्थन है, सिवाय इसके कि यह पूरी तरह से मुक्त

2

यह एक विशिष्ट शॉर्टकट देने के बारे में चिंता मत करो है।
बस इसे मेरे स्निपेट फ़ोल्डर के अंतर्गत जोड़ें।

रूप .snippet

हिट Ctrl + K, Ctrl + S
को बचाने के लिए नीचे तीर करने के लिए अपने के टुकड़े
नीचे दर्ज टुकड़ा आप में प्रवेश करना चाहते हैं तीर सुनिश्चित करें

अपने स्निपेट उस कोड को घेर लेगा जिसे आप चाहते थे।

+0

या Ctrl + K, Ctrl + X और एक diff में सहेजें अगर आप इसे ऑनलाइन करना चाहते हैं तो ईरेंट फ़ोल्डर। – StuckOnSimpleThings

+0

ओपी ने पूछा कि शॉर्टकट सुविधा एसएसएमएस में काम करती है और यह आपकी जानकारी अप्रासंगिक है। – Saulius

-1

अपने स्निपेट को "फ़ंक्शंस" फ़ोल्डर में जोड़ें जहां अन्य परिवेश स्निपेट पाए जाते हैं। फिर प्रेस CTRL + K, CTRL + S दबाएं (आसपास के लिए शॉर्टकट स्निपेट्स के साथ शॉर्टकट) और अपने स्निपेट नाम से कुछ अक्षर टाइप करें और एंटर दबाएं। यदि केवल "फ़ंक्शंस" फ़ोल्डर में परिवेश हैं तो स्निपेट के साथ संदर्भ मेनू में कोई अन्य फ़ोल्डर्स दिखाई नहीं देंगे। अन्यथा आप उपयुक्त फ़ोल्डर नाम से कुछ अक्षर टाइप कर सकते हैं और टैब दबा सकते हैं। इस प्रक्रिया को बहुत पसंद this answer.

मेरी पर्यावरण के लिए है शुरू, और जबकि स्निपेट स्थित हैं:

C: \ Program Files (x86) \ Microsoft SQL \ 130 \ उपकरण सर्वर \ Binn \ ManagementStudio \ एसक्यूएल \ स्निपेट्स \ 1033 \ समारोह

यहाँ से चुनें * के लिए एक उदाहरण टुकड़ा है:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>Select</Title> 
      <Shortcut>sel</Shortcut> 
      <Description>SELECT * FROM _ WHERE 1=1 AND</Description> 
      <Author/> 
      <SnippetTypes> 
       <SnippetType>SurroundsWith</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Code Language="SQL"> 
       <![CDATA[ 
SELECT * FROM dbo.$selected$$end$ 
WHERE 1=1 
--AND 
]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
+0

ओपी ने पूछा कि शॉर्टकट सुविधा एसएसएमएस में काम करती है और आपकी जानकारी अप्रासंगिक है। – Saulius

+0

@ सोलियस मैं माफी माँगता हूं मेरी पोस्ट थोड़ी लंबी है। यदि आप इसका अनुसरण करते हैं तो यह आपको दिखाता है कि आप काम करने के लिए शॉर्टकट कैसे प्राप्त कर सकते हैं। असल में आप आसपास के इलाकों में शॉर्टकट डाल रहे हैं स्निपेट के साथ, और उसके बाद CTRL + K, CTRL + S और शॉर्टकट का उपयोग करके जिसे आप जल्दी से आमंत्रित करते हैं। –

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