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>
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!
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
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.
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>