Я сравнивал базы данных с помощью инструмента сравнения сравнений vs 2010, и он генерировал некоторые вещи, которые не ясны. Например, в конце сценария он имеет следующее заявление:SQL-сервер: что означает этот оператор sql?
ALTER TABLE [dbo].[My_table] WITH CHECK CHECK CONSTRAINT [FK_FOREIGN_ID];
Может кто-нибудь объяснить, что это значит?
Синтаксис является '[С {Проверяем | NOCHECK}] {ПРОВЕРИТЬ | NOCHECK} CONSTRAINT'. Ваш ответ объясняет одну половину. Мой другой! –
@MartinSmith - Я полагаю, что единственное, что не имеет в виду BOL, явно упоминает, что ограничения ненадежны. Он говорит об этом, но в подробном виде: * Любые нарушения ограничений, которые подавляются WITH NOCHECK при добавлении ограничения, могут привести к сбою будущих обновлений, если они обновляют строки данными, которые не соответствуют ограничениям. * То есть, не доверяют , – Thomas