Snippet Designer,允许关键字替换Visual Studio 2010 SQL

时间:2012-08-24 20:49:13

标签: visual-studio-2010 tsql code-snippets

我目前正在尝试使用Snippet Designer来加速我的开发。我要么错过了如何最好地利用它,要么错过了我需要的功能。我正在寻求协助,通过一个片段来完成以下内容。

我创建了许多遵循模式的表,并希望在某种程度上自动化它。

示例SP

CREATE TABLE [dbo].[ObjectTable]
(
    ObjectID [int] IDENTITY NOT NULL,
    ObjectName [nvarchar](256) NOT NULL
)

我希望能够做的是将Object替换为表格的名称。

示例

Create Table Dialog

Using snippet

After Snippet Replacement

所以我想拉表名,或者即使我可以选择Person文本然后插入代码段并使用所选文本。这有可能吗?

1 个答案:

答案 0 :(得分:0)

我不知道Snippet Designer,但在SSMS 2012代码段功能中,您可以在命令文本中重用文字。我不知道如何获取您选择的值,但您可以轻松地在多个位置替换该值。如果您复制Create Table片段并修改Snippet块,如下所示:

         <Snippet> 
             <Declarations>   
                    <Literal>    
                           <ID>SchemaName</ID>    
                           <ToolTip>Name of the schema</ToolTip>    
                           <Default>dbo</Default>    
                    </Literal>    
                    <Literal>    
                           <ID>Tablename</ID>    
                           <ToolTip>Root Name of Table</ToolTip>    
                           <Default>MyTableNameRoot</Default>    
                    </Literal>    
             </Declarations>    
             <CodeLanguage="SQL">    
                    <![CDATA[CREATE TABLE [$SchemaName$].[$Tablename$Table]    
(    
       $Tablename$ID [int] IDENTITY NOT NULL,    
       $Tablename$Name [nvarchar](256) NOT NULL    
);$end$]]>    
             </Code>    
       </Snippet>

然后你应该能够替换“MyTableNameRoot”一次并将它替换为两个列名。