0

我目前正在尝试使用Snippet Designer来加快我的开发速度。我要么错过了如何最好地利用它,要么错过了我需要的功能。我正在寻找通过片段完成以下任务的帮助。

我创建了许多遵循某种模式的表格,并希望对其进行某种程度的自动化。

示例 SP

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

我想做的是Object用表的名称替换。

例子

创建表对话框

使用片段

片段替换后

所以我想提取表格名称,或者即使我可以选择Person文本然后插入片段并使用选定的文本。这可能吗?

4

1 回答 1

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”一次,并将其替换为两个列名。

于 2012-08-24T22:37:05.043 回答