【发布时间】:2021-05-25 12:46:23
【问题描述】:
我有很多表格,其中一些以数字(日期)结尾。
由于技术原因,我不得不在每个表上创建一个视图(只是一种解决方法)
当前状态类似于:
begin
for i in (select table_name
from user_tables
where table_name like 'XXX_%'
)
loop
execute immediate 'CREATE VIEW '||replace(i.TABLE_NAME,'XXX_','YYY_')||' AS SELECT * FROM '||i.TABLE_NAME;
end loop;
end;
/
它所做的只是为每个以“XXX_”开头的表创建视图。它几乎是我需要的。
但现在,有时表名看起来像“XXX_tablename_20210302”,这是手动备份。
它并不总是 8 位数字(日期),有时更短,有时更长。我想避免所有在表名末尾有数字的表(从右到左直到第一个“_”检查,它可能是一个数字?)
有人知道怎么解决吗?
我有点卡在这里。
【问题讨论】: