2016-03-01 15 views
7

Używam SSMS 2014. Jestem w stanie wstawić fragment, ale nie wydaje się, aby odpowiedzieć na skróty (tj crproc [tab])SSMS Fragmenty i skróty

Jest to cecha znana do pracy?

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

Odpowiedz

8

Nie, z jakiegoś powodu Microsoft wydaje się mieć żadnego interesu w rzeczywistości realizacji tej funkcji, mimo fragmenty kodu jest całkowicie bezużyteczna bez niego (ze względu na liczbę kliknięć myszką i naciśnięcia klawiszy trzeba wstawić fragment) .

Ile razy dziennie wpisujesz "SELECT * FROM ..." lub "SELECT TOP 10 * FROM" ... itd .. ?? Bardzo frustrujące!

Nawet kandydat na wersję 2016 programu SSMS nadal go nie obsługuje.

"ApexSQL Complete" (darmowe narzędzie) najwyraźniej to zrobi, ale to nie obsługuje jeszcze SSMS 2016!

0

W ApexSQL Complete masz możliwość to zrobić i oczywiście, że wsparcie SSMS 2016, a nawet nowy SSMS 17 RC, poza tym, że jest całkowicie darmowy

2

nie martw się o nadanie mu konkretnego skrótu.
Po prostu dodaj go w folderze Moje fragmenty.

Upewnij zapisać jako .snippet

ctrl trafienie + K, Ctrl + S
strzałka w dół do moich fragmenty wprowadzić
strzałka w dół do fragmentu, który chcesz wprowadzić

swoje Fragment kodu otoczy kod, który chciałeś.

+0

lub Ctrl + K, Ctrl + X i zapisać go w diff erent folder, jeśli chcesz go umieścić w linii. – StuckOnSimpleThings

+0

OP zapytał, czy funkcja skrótów działa w systemie SSMS, a te informacje są nieistotne. – Saulius

-1

Dodaj swój fragment do folderu "Funkcje", w którym znajdują się inne Surowce Z fragmentami. Następnie naciśnij CTRL + K, CTRL + S (skrót dla SurroundsWith Snippets) i wpisz kilka liter z nazwy snippet i naciśnij enter. Jeśli folder "Functions" zawiera SurRoundWith snippets, żadne inne foldery nie będą wyświetlane w menu kontekstowym. W przeciwnym razie możesz wpisać kilka liter z nazwy odpowiedniego folderu i nacisnąć klawisz tab. Proces ten jest bardzo podobny this answer.

dla mojego środowiska Begin, jeśli i ile fragmenty znajdują się:

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

Oto przykładowy fragment kodu dla 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 zapytał, czy funkcja skrótów działa w SSMS, a twoje informacje są nieistotne. – Saulius

+0

@Suliusza Przepraszam, mój post jest trochę za długi. Jeśli to zrobisz, pokaże Ci, jak możesz uzyskać skróty do pracy. Zasadniczo wstawiasz skrót do SurRoundsWith snippets, a następnie za pomocą CTRL + K, CTRL + S i skrót, który podałeś, aby szybko go wywołać. –