2012-08-24 30 views
0

我目前正在使用Snippet Designer加快我的發展。我要麼缺少如何最好地利用它或缺少我需要的功能。我正在尋找幫助通過一個片段完成以下內容。片段設計,允許更換關鍵字Visual Studio 2010的SQL

我創建遵循一個模式,並希望在一定程度上自動執行它許多表。

例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文本,然後插入片段並使用選定的文本。這可能嗎?

回答

0

我不知道片段設計器,但在SSMS 2012片段功能中,您可以在命令的文本中重新使用文字。我不知道如何提取您選擇的價值,但您可以輕鬆地在多個地方替換價值。如果複製創建表片段,並修改代碼段塊這樣的:

  <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」一次,有它在兩列名替換爲好。