【问题标题】:Snippet Designer that allows for keyword replacement Visual Studio 2010 SQL允许关键字替换的代码段设计器 Visual Studio 2010 SQL
【发布时间】:2012-08-20 10:24:48
【问题描述】:

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

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

示例 SP

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

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

例子

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

【问题讨论】:

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


    【解决方案1】:

    我不了解 Snippet Designer,但在 SSMS 2012 sn-p 功能中,您可以在命令文本中重用文字。我不知道如何获取您选择的值,但您可以轻松地在多个位置替换该值。如果您复制 Create Table sn-p 并像这样修改 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”替换一次,并将其替换为两个列名。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多