在oracle中截断和删除多个表中的存储

在oracle中截断和删除多个表中的存储,oracle,truncate,Oracle,Truncate,我想在oracle中的多个表中执行截断和删除存储操作。 我正在使用下面的pl/SQL: BEGIN FOR i IN (select('LOG_'||X.TABLE_ID) AS LogTables from LOGFILE X) LOOP EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i.LogTables ; END LOOP; END; 我的代码运行得很好,但我想添加“DROP STORAGE”子句 我该怎么办 我找到了答案: BEG

我想在oracle中的多个表中执行截断和删除存储操作。 我正在使用下面的pl/SQL:

BEGIN

 FOR i IN (select('LOG_'||X.TABLE_ID) AS LogTables from LOGFILE X)

 LOOP

   EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i.LogTables ;

 END LOOP;

END;
我的代码运行得很好,但我想添加“DROP STORAGE”子句

我该怎么办

我找到了答案:

BEGIN

 FOR i IN (select('SDE_LOGPOOL_'||X.TABLE_ID) AS LogPoolTables from SDE_LOGFILE_POOL X)
 LOOP

  EXECUTE IMMEDIATE 'TRUNCATE TABLE '  || i.LogPoolTables || ' DROP STORAGE' ;

 END LOOP;

END;