У меня есть триггер, который должен заполнить таблицу сотнями строк, мне нужно вручную вводить каждую вставку (это своего рода таблица предварительной настройки). Эта таблица имеет Int FK для таблицы Enum. Таблица Enum использует int в качестве PK и varchar
(что УНИКАЛЬНО).
При вводе операторов вставки мне нужно быть очень осторожным, чтобы целое число FK было правильным. Я бы предпочел вставить данные от varchar перечисления. Теперь я делаю что-то вроде этого:
INSERT INTO MyTable(ColorId)
VALUES(1)
И я хотел бы сделать что-то вроде этого:
INSERT INTO MyTable(ColorStr)
VALUES('Red')
Причина, по которой Enum имеет int PK, связана с проблемами производительности (быстрые запросы), но я не знаю, если это хорошая идея сейчас. Как вы думаете?
Есть ли безопасный способ сделать это? Можно ли вставить данные в табличное представление?