Простое описание или руководство: smo перенос схемы объектов из источника в пункт назначения
Дорогие все,
Я разрабатываю простое приложение-мастер, которое отображает схему объекта из источника в целевую базу данных. И, я СМО (Майкрософт.От SQLServer.Управления.Smo) библиотека для выполнения сопоставлений. Он создает для таблиц, представлений, storedprocedures и даже полей / столбцов, если они не существуют или пропущены в целевой базе данных.
Проблема, с которой я столкнулся, заключается в том, как переместить или создать поле столбца в целевой таблице со всеми его свойствами, найденными из исходной базы данных?
Я хотел включить колонки ограничения, позиция в таблице, и другие свойства по умолчанию, которые приходят из исходной таблицы.
заранее спасибо
Что я уже пробовал:
Таблица tb = dbSource.Таблицы[поле.Родитель];
Майкрософт.От SQLServer.Управления.СМО.Столбец = ТБ.Столбцы[поле.Название];
Таблица tblDest = dbDestination.Таблицы[tb.Name];
if (column != null & tblDest != null)
{
пробовать
{
Microsoft.SqlServer.Management.Smo. Column newColumn =
новый столбец Microsoft.SqlServer.Management.Smo.Column(tblDest, column.Name,
колонка.Тип данных)
{
DefaultSchema = столбец.DefaultSchema,
};
тблест.Столбцы.Добавить (newColumn);
}
catch (исключение e)
{
}
пробовать
{
// сохранение изменений обратно в базу данных
тблест.Изменять();
}
поймать (SmoException экс)
{
бросок экс;
}
}