Дополнение к ответу Павла.
Мне нужно было получить скрипт только для отдельной таблицы. 1. Я хотел передать имя схемы таблицы и имя таблицы в качестве параметра и сгенерировать скрипт. 2. присвойте скрипт переменной, а не записывайте в файл.
код для отдельного стола:
/*get a particular table script only*/
Table myTable = db.Tables["TableName", "SchemaName"];
scripter.Script(new Urn[] { myTable.Urn});
Запись сценария в переменную:
StringCollection sc = scripter.Script(new Urn[] { myTable.Urn });
foreach (string script in sc)
{
sb.AppendLine();
sb.AppendLine("--create table");
sb.Append(script + ";");
}
Надеюсь, это поможет будущим читателям.