У меня есть 2 одинаковых таблицы Oracle (Таблица 1 & Таблица2). Вставка данных в обе эти таблицы обрезается, а затем загружается. После того, как данные будут вставлены в таблицу, на ней будет применен синоним. Кроме того, таблица будет вставлена для следующей загрузки обнаруживается с помощьюКак найти последний использованный стол?
SELECT OBJECT_NAME
INTO var1
FROM (SELECT RR.OBJECT_NAME,
RANK() OVER (ORDER BY RR.LAST_DDL_TIME ASC) RNK
FROM SYS.ALL_OBJECTS RR
WHERE RR.OBJECT_NAME IN
('Table1', 'Table2'))
WHERE RNK = 1;
Однако мне нужен альтернативный метод для этого, как DDL_TIME для обеих этих таблиц становится таким же, если мы даровать роль доступа к любому пользователю. Обратите внимание, что мы не можем изменить структуру таблицы.
Но почему у вас есть две одинаковые таблицы ??? – jarlh
Допустим, это требование .... :) –
это очень странный дизайн ... но почему бы вам просто не написать в другую таблицу имя таблицы, которое будет использоваться следующей итерацией, вместо того, чтобы полагаться на "последнем времени ddl"? –