我正在从一个Oracle数据库批量复制到另一个Oracle数据库。为此,我使用了大容量复制操作,该操作基于所有者进行并创建表查找。
这个很好用。但是,我们正在从视图中提取带有'vw_‘的表名,并且需要删除前缀。目标Oracle数据库的表名没有“vw_”。流程很简单。
IF EXISTS (SELECT * FROM [@{item().TABLE_SCHEMA}].[@{item().VIEW_NAME}]) TRUNCATE TABLE [@{item().TABLE_SCHEMA}].[@{item().TABLE_NAME}]
问题是我不能在管道中重命名表。我该怎么做?
下面是提取表名的查询。
SELECT OWNER as TABLE_SCHEMA, VIEW_NAME as TABLE_NAME
from SYS.ALL_VIEWS
WHERE VIEW_NAME LIKE 'VW_RX_%'
下面是一个表名VW_RX_CASE_WORKLIST
我想在查找任务上将其转换为RX_CASE_WORKLIST,这样我们就不必处理存储帐户中的文件了。复制任务
发布于 2021-10-08 10:24:18
将前3个字符(VW_)从在lookup
活动中使用的查询中的视图名称中删除。
下面是执行子字符串之前的结果。
查找活动:
SELECT 'dbo' as tb_schema, substring(name, 4, (len(name)-3)) as tb_name
from SYS.ALL_VIEWS
WHERE name LIKE 'VW_%'
您可以将lookup
活动的输出传递给下一个活动。
https://stackoverflow.com/questions/69443318
复制相似问题