Я не могу найти хороший ресурс в Интернете, который объясняет check option
, который используется при добавлении ограничения внешнего ключа. Я видел его как with check option
и with no check option
.Teradata: Что такое CHECK OPTION при добавлении ограничения внешнего ключа?
ответ
Добавление флага WITH CHECK OPTION
к ограничению REFERENCES
указывает базе данных на принудительное применение определенного ограничения RI при детализации одной транзакции или запроса. Система объединит дочерние и родительские таблицы, чтобы увидеть, существует ли несогласованность. Если обнаружена несогласованность, вся транзакция откатывается в режиме сеанса TERADATA
или в запросе проблемы в режиме ANSI
.
В противном случае, если вы укажете WITH NO CHECK OPTION
, база данных не будет применять RI. Таким образом, запись в дочернем элементе может ссылаться на родителя, используя значение, отличное от NULL, когда значение родительской таблицы не существует.
Принудительное применение RI - это обоюдоострый меч в Терадате, и его необходимо тщательно оценить, как вы в конечном итоге решите обеспечить его соблюдение. В руководствах Teradata излагаются многие из вещей, которые вам необходимо учитывать, чтобы помочь принять ваше решение. Если говорить, что за последние 15 лет, что я работал с Teradata, я еще не работал над системой, в которой RI был внедрен в хранилище данных. Правильно, неправильно или безразлично.
Надеюсь, это поможет.
- 1. Ошибка при добавлении ограничения внешнего ключа
- 2. Что такое «ключ» без ограничения внешнего ключа?
- 3. Ошибка при добавлении внешнего ключа
- 4. При добавлении ограничения внешнего ключа, какое направление является лучшей практикой?
- 5. Проблем при добавлении внешнего ключа
- 6. Ошибка при добавлении внешнего ключа
- 7. Проблемы при добавлении внешнего ключа
- 8. Ошибка 1005 при добавлении ограничения внешнего ключа в таблице mysql
- 9. Ошибка ограничения внешнего ключа при добавлении через перенос
- 10. Необязательный оператор WITH CHECK при добавлении ограничения
- 11. Удаление ограничения внешнего ключа
- 12. Добавление ограничения внешнего ключа
- 13. Ограничения внешнего ключа mysql
- 14. MySQL ошибка синтаксиса при добавлении внешнего ключа
- 15. Нарушение ограничения внешнего ключа при наличии внешнего ключа
- 16. Ошибка Mysql # 1064 при добавлении внешнего ключа
- 17. Ошибка синтаксиса при создании ограничения внешнего ключа
- 18. mysqldbcopy, объединяющий ограничения внешнего ключа?
- 19. Ошибка внешнего ограничения ключа
- 20. Добавление ограничения внешнего ключа
- 21. Ограничения внешнего ключа Innodb
- 22. Ошибка ограничения внешнего ключа
- 23. Нарушение ограничения внешнего ключа
- 24. Что бы отключить ограничения внешнего ключа?
- 25. Размер ограничения внешнего ключа
- 26. Migrate модель при добавлении пользователя внешнего ключа
- 27. Невозможно сбросить ограничения внешнего ключа
- 28. Ошибка при использовании внешнего ключа ограничения
- 29. Ошибка при добавлении внешнего ключа в Yii
- 30. Ошибка внешнего ключа При добавлении новых записей