Создать фильтр столбцов по умолчанию на уровне схемы / базы данных в Oracle и SQL Server? - PullRequest
1 голос
/ 28 октября 2019

Мы включили управление версиями записей базы данных для поддержки нескольких версий конфигураций продуктов для наших клиентов. Чтобы добиться этого, мы создали столбец «Версия» во всех наших таблицах с записью по умолчанию «core_version». Клиенты могут создавать новую копию тех же записей, изменяя одно или два значения столбца и называя это «customer_version1». Итак, PK всех наших таблиц (столбец ID и версия).

Примерно так:

enter image description here

ТеперьСтолбец version будет выступать в качестве идентификатора при выполнении операций CRUD через приложение, а также при выполнении SQL-запросов непосредственно в БД, чтобы гарантировать, для какой версии записей должно произойти обновление операции CRUD.

Есть ли способ добиться этого на сервере Oracle и SQL? Фильтр по умолчанию для столбца «Версия» на уровне схемы, который должен быть добавлен в качестве обязательного условия where при выполнении / выполнении любой операции запроса.

Скажите, если хотите только записи «Core_version»,Затем Select * from employee; должен вернуть мне только 3 записи, относящиеся к core_version, без явного фильтра столбца версии в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...