Использование SMO для сценария таблицы, как выберите - PullRequest
0 голосов
/ 28 мая 2010

SSMS позволяет щелкнуть правой кнопкой мыши таблицу и «Таблица сценариев как» -> «Выбрать». Я думал, что почти все в SSMS было сделано с помощью механизма сценариев SMO, но я не могу найти способ сделать это с помощью SMO, за исключением циклического перемещения по столбцам и генерации сценария самостоятельно.

Мой Google-Fu слабый, или люди просто не используют SMO для чего-то подобного? Я не смог найти ни одного примера сценария для этого, но кажется, что это будет общая необходимость.

1 Ответ

2 голосов
/ 28 мая 2010

Похоже, что функция Script() таблицы может сделать это:

Server server = new Server(".");
Database northwind = server.Databases["Northwind"];
Table categories = northwind.Tables["Categories"];
StringCollection script = categories.Script();
string[] scriptArray = new string[script.Count];
script.CopyTo(scriptArray, 0);

Теперь scriptArray будет содержать список команд SQL, первая запись массива строк будет set ansi_nulls on. Смотрите это сообщение в блоге .

...