Допустим, у меня есть столбец базы данных, который всегда должен быть в верхнем регистре.
Вот несколько идей:
1) Создать ограничение столбца: col = UPPER(col)
2) Создать триггер строки перед вставкой / обновлением, который устанавливает: col = UPPER(col)
Обычно, чем больше ограничений на данные вашей базы данных, тем лучше, и триггеры могут быть загадочными и плохими. Предположим, что разработчики, пишущие код, находятся в одной организации, и поэтому код, который они пишут, может быть изменен нами.
Какой подход вы бы использовали и почему?
Он должен быть в верхнем регистре, потому что данные на самом деле всегда всегда в верхнем регистре (они изначально печатались таким образом различными третьими лицами). В этом конкретном поле нет смысла в верхнем и нижнем регистре.