Visual Studio 2010 Ultimate — план создания данных устанавливает неверный тип данных для столбца

Я искал, как генерировать тестовые данные в нашей базе данных, чтобы мы могли тестировать операции CRUD, не сталкиваясь с проблемами ограничений внешнего ключа при вставке.

Подход, который я решил использовать, заключался в использовании функции генератора данных Visual Studio 2010 Ultimate. Настройка плана генератора данных для нашей конкретной базы данных не была слишком сложной, но меня останавливает проблема с типом данных.

В частности, один из столбцов в базе данных имеет тип Bit; однако план генератора данных устанавливает тип данных как int. Отсюда единственные параметры генератора, которые я могу выбрать, — это генератор с привязкой к данным, целое число, генератор с последовательной привязкой к данным, SmallInt и TinyInt.

Все параметры, кроме тех, в имени которых содержится Int, не создают выходного значения при запуске генератора. Запуск генератора с одним из генераторов Int, чтобы попытаться сгенерировать значение, приводит к этой ошибке:

Ошибка 1 TSD50003: Генератор Int недействителен для столбца [dbo].[Contract_Relationship].[status] — бит типа

Эта ошибка очевидна, учитывая, что столбец на самом деле бит, а не Int. Что не так очевидно, так это то, как я могу изменить тип данных в столбце, чтобы он был правильным.

Я попытался просмотреть определения генератора типов данных в разделе «Инструменты»> «Параметры»> «База данных»> «Генераторы по умолчанию», а бит попадает в категорию «Генератор данных по умолчанию», которая привязана к логическому типу в категории «Тип данных SQL».

Отсюда я также не могу изменить генераторы, поскольку раскрывающиеся списки для категории генератора данных по умолчанию привязаны к каждому типу данных SQL. Попытка изменить тип данных столбца Bit в плане генератора данных также не работает, так как он доступен только для чтения.

Наконец, я бы установил для столбца значение null в качестве обходного пути, но он не равен нулю. Есть ли у кого-нибудь предложения о том, как изменить тип данных столбца на бит?

Заранее спасибо!

Обновление: я заметил, немного поковырявшись в файлах схемы команды разработчиков, что для столбца фактически установлен тип данных Int в файлах Create Table .sql. Мне кажется, что информация, которую Генератор данных использует для схемы, поступает из этих файлов.

Кажется странным, что столбец неверен между файлами таблицы создания и фактической базой данных в клиенте SQL Server, но, вероятно, это что-то, не связанное с моим вопросом напрямую.

Мне все равно было бы интересно, если бы кто-нибудь знал, как изменить тип данных в генераторе данных или даже откуда генератор данных извлекает информацию о схеме.

Еще раз спасибо всем за ваше время.


person Cameron Weaver    schedule 18.04.2012    source источник
comment
+1 за четкий, хорошо написанный вопрос.   -  person MarioDS    schedule 19.04.2012