В настоящее время у меня есть 2 схемы, A и B.
B имеет таблицу, и A выполняет выбор, вставляет и обновляет ее.
В наших сценариях sql мы предоставили права доступа A, чтобы он мог выполнять свои задачи.
grant select on B.thetable to A
etc,etc
Теперь таблица 'thetable' удаляется, а другая таблица переименовывается в B, по крайней мере, один раз в день.
rename someothertable to thetable
После этого мы получаем ошибку, когда A выполняет выборку для B.thetable.
ORA-00942: table or view does not exist
Возможно ли, что после выполнения операций удаления и переименования права также теряются?
Должны ли мы назначать разрешения еще раз?
обновление
someothertable не имеет грантов.
Update2
Ежедневный процесс, который вставляет данные в 'thetable', выполняет коммит каждые N вставок, поэтому не смог выполнить откат. Вот почему мы используем 2 таблицы.
Заранее спасибо