Я думаю, вы спрашиваете, как я могу реализовать ограничение внешнего ключа, где указанные значения не являются уникальными?Другими словами, все ненулевые значения в TableA.ColumnA уже должны присутствовать в TableB.ColumnB, но значения в TableB.ColumnB не являются уникальными.
Если это так, триггер может легко применить это, но выследует принять во внимание ваш дизайн, прежде чем принимать это решение.Почему значения, на которые вы хотите сослаться, не являются уникальными?Возможно, для этого есть подлинная причина, но также возможно, что вы должны извлечь отдельные значения в третью таблицу, а затем получить внешние ключи из обеих ваших других таблиц.Без дополнительной информации о вашей базе данных и о том, что вы моделируете, невозможно сказать, какой здесь лучший подход.
Наконец, и, что стоит, под «справочными таблицами» часто понимают таблицы, которые имеютчетко определенный первичный ключ, на который он ссылается и только на него во внешних ключах, например, странах, валютах, продуктах и т. д. Чтобы избежать путаницы при задании вашего вопроса, вам, вероятно, следует выбрать другие имена таблиц или, что еще лучше, предоставить автономныеПример SQL, который однозначно иллюстрирует вашу проблему.