PL / SQL-将元数据后台处理到文件后更新表

问题描述 投票:0回答:1

我有以下脚本,该脚本存储MTTO_TAB_EXIST_ALL列中表的元数据。这些文件是单独存储的,其文件名与当前假脱机表相同。

set pagesize 0
set linesize 100
set long 90000

SET TERMOUT OFF
spool out.sql

select 'spool C:\Users\personal\MAIN_USR\table\'||REPLACE(table_name, '$', '_')||'.txt'||chr(13)||chr(10)||
       'SELECT DBMS_METADATA.GET_DDL'||chr(13)||chr(10)||
       '(''TABLE'','''||table_name||''',''MTO_TABL'') '||chr(13)||chr(10)||
       'FROM DUAL;'||chr(13)||chr(10)||
       'spool off' as cmd
FROM MTTO_TAB_EXIST_ALL tea
WHERE tea.MRK_DEL_PERM = 'Y'
AND tea.OWNER_NM = 'MTO_TABL'
AND MRK_BACKUP_DDL != 'Y';

spool off

@OUT.SQL

我需要的是后台处理该表后,其在MRK_BACKUP_DDL列中的现有记录将更新为'Y'

TABLE_NAME                    | MRK_BACKUP_DDL
— — — — — — — — — — — — — — — — — — — — — — — — — —
CA_3092_MVTO_NODISTR_2_MISC   | Y
ED_EXTR_CSV_PRIMA_DEA_PUBLI   | N
CA_T3054_GRP_OFICINAS_O_MISC0 | N

我找不到与UPDATE语句相似的东西,所以我想知道是否有任何方法可以做到这一点。

感谢您的帮助。

我有以下脚本,该脚本存储MTTO_TAB_EXIST_ALL列中的表的元数据。文件是单独存储的,其文件名与当前...相同。

plsql sqlplus plsqldeveloper spool command-window
1个回答
0
投票

正在动态创建所有内容时,请在两者之间添加update,在这里:

© www.soinside.com 2019 - 2024. All rights reserved.