для FOREIGN KEY или CHECK ? или как обойтись без навешивания CONSTRAINT на столбец, вводимые данные которого, должны проверяться на наличие в не уникальном столбце?
Функцию можно повесить в CHECK, а в ней делать запрос и true/false возвращать. Но это не решает вопроса что делать если кто-то поменяет значение поля в таблице по которой проверяют и такое значение перестанет в ней существовать. В вашей таблице останется старое и недействительное значение.
Нет и нет (не считая "workaround-ов" вроде "спрятать запрос в функцию, а потом получить проблемы"). > вводимые данные которого, должны проверяться на наличие в не уникальном столбце? Для этого существуют триггеры.
да, именно, в том столбце. Попробую через триггеры. Спасибо.
Обсуждают сегодня