我觉得这只是一个傻瓜只是为了问这个,但我没有得到谷歌的任何帮助,我通过简单搜索SMO来浏览所有SO的结果,但也没有看到它.
简短的版本是我开始玩T4.我正在扩展Oleg Sych的初始教程,提供所有表的枚举,以创建一个(恕我直言,相当愚蠢)删除过程.这只是一个实验,所以它完全没用并不会打扰我.:)
我对Oleg教程的扩展如下:
<#@ template language="C#" hostspecific="true" #>
<#@ output extension="SQL" #>
<#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #>
<#@ assembly name="Microsoft.SqlServer.Smo" #>
<#@ import namespace="Microsoft.SqlServer.Management.Smo" #>
<#@ include file="T4Toolbox.tt" #>
<#
// Config variables
string serverName = "dbserver\\dbinstance";
string dbName = "dbname";
#>
USE <#= dbName #>
<#
// Iterate over tables and generate procs
Server server = new Server(serverName);
Database database = new Database(server, dbName);
WriteLine("/* Number of tables: " + database.Tables.Count.ToString() + " */");
foreach (Table table …Run Code Online (Sandbox Code Playgroud)