SSMS片段和快捷方式

时间:2016-03-01 20:01:28

标签: sql-server ssms ssms-2014

我正在使用SSMS 2014.我能够插入一个片段,但他们似乎没有回应快捷方式(即crproc [tab])

此功能是否有效?

<?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 个答案:

答案 0 :(得分:12)

不,由于某种原因,微软似乎对实际实现此功能毫无兴趣,尽管没有代码片段完全无用(因为需要插入一个片段的鼠标点击和按键次数)。

你每天输入多少次“SELECT * FROM ...”或“SELECT TOP 10 * FROM”......等等。 很沮丧!

即使SSMS 2016候选版本仍然不支持它。

“ApexSQL Complete”(免费工具)显然会这样做,但这还不支持SSMS 2016!

答案 1 :(得分:2)

ApexSQL Complete你有可能做到这一点当然支持SSMS 2016甚至是新的SSMS 17 RC,除了它是完全免费的

答案 2 :(得分:1)

不要担心给它一个特定的捷径 只需将其添加到我的代码段文件夹下即可。

请务必另存为.snippet

按ctrl + K,Ctrl + S
向下箭头到我的片段输入
向下箭头到您想要输入的片段
你的代码片段将围绕你想要的代码。

答案 3 :(得分:0)

将您的代码段添加到&#34;功能&#34;找到其他SurroundsWith片段的文件夹。然后按CTRL + K,CTRL + S(SurroundsWith Snippets的快捷方式)并从您的代码段名称中键入几个字母,然后按Enter键。如果只有&#34;功能&#34;文件夹有SurroundsWith片段,然后上下文菜单中不会显示其他文件夹。否则,您可以从相应的文件夹名称键入几个字母,然后按Tab键。此过程与this answer.

非常相似

对于我的环境,找到了Begin,If和While代码段:

  

C:\ Program Files(x86)\ Microsoft SQL   服务器\ 130个\工具\ BINN \ ManagementStudio \ SQL \片段\ 1033 \功能

以下是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>
相关问题