Оператор insert into
требует предоставления значений для всех столбцов, не имеющих значений по умолчанию.Можно ли вставить произвольные данные в таблицу?
Можно ли сказать, сервер
вставки любого значения вы хотите, я не забочусь, единственным , что я хочу вы были удовлетворены данными.
Другими словами, я просто хочу явно установить значения только для подмножества столбцов. Это достижимо? (ОК, чтобы отключить ограничения)
Мне нужна эта странная функциональность для sql-скриптов, которые заполняют БД перед тестом интеграции. В противном случае я получаю кучу тестов, которые не сработают при изменении схемы таблицы, несмотря на то, что тесты не зависят от измененного набора столбцов, которые необходимы для операторов insert into
.
Вместо того, чтобы делать что-то странное в базе данных, почему бы вам не использовать систему макета базы данных? Вам вообще не нужна база данных. –
@JorgeCampos Это поведение ложной системы на 100% похоже на поведение реального SQL Server? Я бы с удовольствием использовал его, но я не единственный, кто принимает решения. –
@JorgeCampos: Используйте mocks в модульных тестах, а не в тестах интеграции. Интеграционные тесты называются так, потому что они интегрируют реальные компоненты. –