Я создал пользователя и подключился к oracle с этим пользователем (user_privlgs). Также я добавляю гранты для выбора некоторой таблицы, которая находится в другой схеме:
GRANT ALL PRIVILEGES ON <another user>.APITEST_1 TO user_privlgs;
GRANT SELECT ON <another user>.APITEST_1 TO user_privlgs;
GRANT UPDATE ON <another user>.APITEST_1 TO user_privlgs;
GRANT ALTER ON <another user>.APITEST_1 TO user_privlgs;
DDL таблицы:
CREATE TABLE <another user>."APITEST_1"
( "ID" NUMBER,
"COLUM_1" VARCHAR2(50 BYTE),
"COLUM_2" VARCHAR2(50 BYTE) NOT NULL ENABLE,
SUPPLEMENTAL LOG DATA (ALL) COLUMNS
) SEGMENT CREATION DEFERRED
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
TABLESPACE "USERS" ;
Таблица содержит информацию о дополнительных журналах.
И попытался выбрать данные из ALL_LOG_GROUPS, но информации о .APITEST_1 нет. А в oracle сайте https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_1094.htm#i1581389 написано, что - ALL_LOG_GROUPS описывает определения групп журналов по таблицам, доступным текущему пользователю. Но это. "APITEST_1" доступен пользователю user_privlgs ... Знаете ли вы, какие гранты необходимы для выбора данных .APITEST_1 из ALL_LOG_GROUPS?