Мы включили управление версиями записей базы данных для поддержки нескольких версий конфигураций продуктов для наших клиентов. Чтобы добиться этого, мы создали столбец «Версия» во всех наших таблицах с записью по умолчанию «core_version». Клиенты могут создавать новую копию тех же записей, изменяя одно или два значения столбца и называя это «customer_version1». Итак, PK всех наших таблиц (столбец ID и версия).
Примерно так:
ТеперьСтолбец version будет выступать в качестве идентификатора при выполнении операций CRUD через приложение, а также при выполнении SQL-запросов непосредственно в БД, чтобы гарантировать, для какой версии записей должно произойти обновление операции CRUD.
Есть ли способ добиться этого на сервере Oracle и SQL? Фильтр по умолчанию для столбца «Версия» на уровне схемы, который должен быть добавлен в качестве обязательного условия where при выполнении / выполнении любой операции запроса.
Скажите, если хотите только записи «Core_version»,Затем Select * from employee; должен вернуть мне только 3 записи, относящиеся к core_version, без явного фильтра столбца версии в запросе.