0

現在、SnippetDesignerを使用して開発をスピードアップしようとしています。私はそれを最大限に活用する方法が欠けているか、必要な機能が欠けています。スニペットを介して次のことを達成するための支援を探しています。

パターンに従って多くのテーブルを作成し、それをいくらか自動化したいと思います。

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」を1回置き換えて、2つの列名でも置き換えることができるはずです。

于 2012-08-24T22:37:05.043 に答える