2016-03-01 13 views
7

Ich bin mit SSMS 2014 Ich bin in der Lage einen Schnipsel einfügen, aber sie scheinen nicht zu Verknüpfungen zu reagieren (dh crproc [Tab])SSMS Snippets und Shortcuts

Ist diese Funktion zu arbeiten, bekannt?

<?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> 

Antwort

8

Nein, aus irgendeinem Grund scheinen Microsoft kein Interesse an der tatsächlichen Durchführung dieser Funktion zu haben, trotz Code-Snippets, ohne sie völlig nutzlos sein (wegen der Anzahl der Mausklicks und Tastendrücken Sie einen Schnipsel einfügen müssen) .

Wie oft pro Tag tippen Sie "SELECT * FROM ..." oder "SELECT TOP 10 * FROM" ... usw .. ??! Sehr frustrierend!

Selbst SSMS 2016 Release Candidate unterstützt es immer noch nicht.

"ApexSQL Complete" (ein kostenloses Tool) wird es anscheinend tun, aber das unterstützt SSMS 2016 noch nicht!

0

In ApexSQL Complete haben Sie die Möglichkeit, dies zu tun und natürlich, dass SSMS 2016 unterstützen und sogar neue SSMS 17 RC, mit der Ausnahme, dass es völlig kostenlos

2

ist es nicht eine bestimmte Verknüpfung Sorgen Sie sich über zu geben.
Fügen Sie es einfach unter dem Ordner Meine Snippets hinzu.

Stellen Sie sicher, wie .snippet

Hit Strg + K, Strg + S
Pfeil nach unten auf meine Schnipsel eingeben
Pfeil nach unten Schnipsel Sie eingeben möchten Ihre

sparen Snippet umgibt den Code, den Sie wollten.

+0

oder Strg + K, Strg + X und in einem diff speichern wenn Sie einen In-Line-Ordner erstellen möchten. – StuckOnSimpleThings

+0

OP gefragt, ob Shortcut-Funktion in SSMS funktioniert und das Ihre Informationen irrelevant sind. – Saulius

-1

Fügen Sie Ihr Snippet zum "Functions" -Ordner hinzu, wo andere SurroundsWith-Snippets gefunden werden. Drücken Sie dann STRG + K, STRG + S (Verknüpfung für SurroundsWith Snippets) und geben Sie einige Buchstaben aus Ihrem Snippet-Namen ein und drücken Sie die Eingabetaste. Wenn nur der Ordner "Funktionen" mit Snippets Surrounds enthält, werden keine anderen Ordner im Kontextmenü angezeigt. Andernfalls können Sie einige Buchstaben aus dem entsprechenden Ordnernamen eingeben und die Tabulatortaste drücken. Dieser Prozess ist ähnlich wie this answer.

Für meine Umgebung der Begin, wenn und solange Schnipsel befinden sich:

C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio SQL \ \ Snippets \ 1033 \ Funktion

Hier ist ein Beispiel-snippet für SELECT * FROM:

<?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

OP fragt, ob die Verknüpfungsfunktion in SSMS funktioniert und Ihre Informationen irrelevant sind. – Saulius

+0

@Saulius Ich entschuldige mich, mein Beitrag ist ein wenig lang. Wenn Sie es durchgehen, zeigt Ihnen, wie Sie Verknüpfungen zur Arbeit bekommen können. Grundsätzlich fügen Sie die Verknüpfung in die SurroundsWith-Snippets ein und verwenden dann STRG + K, STRG + S und die von Ihnen angegebene Verknüpfung, um sie schnell aufzurufen. –