1。先清空这些
2。再清空这些
BEGIN
for c1 in(select table_name from USER_TABLES where table_name not in ('T_ACL','T_CODE','T_DICTIONALYEGIS','T_MIJIACL','T_MODULE','T_ORGACL','T_ORGANIZATION','T_PERSON','T_ROLE','T_UR','T_USER','T_YEAR','T_DIG_PHOTOGROUP','T_FILING_PHOTOGROUP','T_SAVE_PHOTOGROUP','T_USE_PHOTOGROUP'))
loop
execute immediate('truncate table '||c1.table_name);
end loop;
end;2。再清空这些
BEGIN
for c1 in(select table_name from USER_TABLES where table_name in ('T_DIG_PHOTO','T_FILING_PHOTO','T_SAVE_PHOTO','T_USE_PHOTO'))
loop
execute immediate('truncate table '||c1.table_name);
end loop;
end;
本文介绍了一种在Oracle数据库中批量清空特定表的方法。通过使用PL/SQL块和动态SQL,可以有效地清空除指定表外的所有表,然后单独清空另一组表。这种方法有助于在维护或迁移过程中高效管理数据。

被折叠的 条评论
为什么被折叠?



