Как добавить столбец с помощью SMO с UserefinedDatatype, когда в этом отчете уже есть данные? - PullRequest
0 голосов
/ 12 ноября 2009

Я создаю Утилиту, которая сравнивает 2 Базы данных и делает одну Равную другой, изменяя и добавляя объекты (Таблицы, Представления, UserDefinedDatatypes, Значения по умолчанию, Функции и т. Д. И т. Д.)

Я пытаюсьдобавить столбец, не нуль с userdefineddatatype, который имеет значение по умолчанию, проблема в следующем: я не могу использовать BindDefault до добавления столбца, потому что он не существует (конечно) и я не могу добавитьстолбец таблицы, потому что он содержит данные и говорит, что для него должно быть определено значение по умолчанию.

Еще одна вещь, когда я приписываю DataType, я думал, что он также может привязывать значение по умолчанию (потому что он привязан к UserDefinedDataType)но это также не помогло.

Надеюсь, я прояснил ситуацию.

Ткс заранее.

PS - Я решаю эту проблему, делая Nullable = True Обновлять новыйстолбец со значениями по умолчанию BindDefault и Nullable = False

Но это не очень хорошее решение, я хотел внести изменения в таблицу для нескольких столбцов и толькоke the Alter of the Table в конце.

1 Ответ

0 голосов
/ 12 ноября 2009

Конечно, было бы проще скачать или купить одну, основываясь на других рекомендованных утилитах сравнения здесь, в StackOverflow. Я серьезно с этим ответом ...

...