我目前正在尝试使用Snippet Designer来加速我的开发。我要么错过了如何最好地利用它,要么错过了我需要的功能。我正在寻求协助,通过一个片段来完成以下内容。
我创建了许多遵循模式的表,并希望在某种程度上自动化它。
示例SP
CREATE TABLE [dbo].[ObjectTable]
(
ObjectID [int] IDENTITY NOT NULL,
ObjectName [nvarchar](256) NOT NULL
)
我希望能够做的是将Object
替换为表格的名称。
示例
所以我想拉表名,或者即使我可以选择Person
文本然后插入代码段并使用所选文本。这有可能吗?
答案 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”一次并将它替换为两个列名。