在oracle中截断和删除多个表中的存储
我想在oracle中的多个表中执行截断和删除存储操作。 我正在使用下面的pl/SQL:在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
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;