【发布时间】:2020-03-26 12:32:09
【问题描述】:
我有以下脚本,它存储MTTO_TAB_EXIST_ALL 列中的表的元数据。文件单独存储,文件名与当前spooling table相同
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 语句的任何东西,所以我想知道是否有任何方法可以做到这一点。
感谢您的帮助。
【问题讨论】:
标签: plsql sqlplus plsqldeveloper spool command-window