SELECT SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA')
FROM DUAL;
дает текущую схему, я пытаюсь построить функцию DB2
эквивалентно Oracle SYS_CONTEXT
. Я не понимаю, как оракул выбирает имя схемы. Любая таблица системы, где он хранит все имя схемы является кто-то есть какие-либо понять, пожалуйста, помогитеSytem имя таблицы для схемы
Да, я знаю, что хочу получить текущее имя схемы ,,, Предположим, что вы вошли в систему как user1 а затем изменить сеанс для пользователя 2. Теперь я хочу получить user2 в качестве текущей схемы .... SYS_CONTEXT - это решение, но я создаю эту функцию в БД, поэтому хочу знать, как оракул делает это в бэкэнд, мой взгляд там может быть быть таблицей, хранящей имя схемы n некоторый флаг может быть установлен в true при изменении сеанса – oracle
@oracle Непонятно, что вы пытаетесь сделать. Что такое оператор alter, который вы используете? –
Я хочу знать, как работает SYS_CONTEXT, когда вы указываете параметр как CURRENT_SCHEMA. Системная таблица, откуда она извлекает имя схемы – oracle