SSMS extraits et raccourcis

j'utilise SSMS 2014. Je suis capable d'insérer un extrait de code, mais ils ne semblent pas répondre à des raccourcis (ie crproc[tab])

cette fonctionnalité est-elle connue pour fonctionner?

<?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>
10
demandé sur recursive_acronym 2016-03-01 23:01:28

4 réponses

non, pour une raison quelconque Microsoft semble ne pas avoir d'intérêt à réellement mettre en œuvre cette fonctionnalité, malgré le code snippets étant totalement inutile sans elle (en raison du nombre de clics de souris et de touches vous devez insérer un snippet).

combien de fois par jour Tapez-vous "SELECT * FROM..."ou" sélectionnez TOP 10 * de "... etc..??! Très frustrant!

même le candidat à la publication SSMS 2016 ne le supporte toujours pas.

"ApexSQL Complete" (un outil gratuit) apparemment le fera, mais cela ne supporte pas encore SSMS 2016!

11
répondu Nick D 2016-04-28 10:33:25

ApexSQL Complete vous avez la possibilité de le faire et bien sûr que le support de SSMS 2016 et même de nouveaux SSMS 17 RC, sauf qu'il est totalement gratuit

2
répondu Kimi 2017-02-03 17:06:06

ne vous inquiétez pas de lui donner un raccourci précis.

Il suffit de l'ajouter sous la extraits de mon dossier.

assurez-vous d'Enregistrer sous .extrait de

Hit ctrl+K, CTRL+S

flèche pointant vers le bas vers mes bribes entrez

Flèche vers le bas vers le snippet que vous voulez entrer



votre braguette entourera le code que vous vouliez.

1
répondu StuckOnSimpleThings 2017-03-28 19:00:13

ajouter votre snippet au dossier "Functions" où D'autres SurroundsWith snippets sont trouvés. Appuyez ensuite sur Ctrl + K, CTRL + S (raccourci pour SurroundsWith Snippets) et tapez quelques lettres de votre nom de snippet et appuyez sur enter. Si seulement le dossier" Functions " a des SurroundsWith snippets alors aucun autre dossier ne s'affichera dans le menu contextuel. Sinon, vous pouvez taper quelques lettres à partir du nom de dossier approprié et appuyer sur l'onglet. Ce processus ressemble beaucoup à c' réponse.

Pour mon environnement de Commencer, Si, et Tandis que les extraits sont situés:

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

voici un exemple d'extrait de SELECT * de:

<?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
répondu Hans Vonn 2017-05-23 12:26:18