oracle清空某用户下所有的表,保留表结构

因没有OA7_BAK的密码,就使用sys操作

查看表和表的行数

select OWNER,TABLE_NAME,NUM_ROWS from dba_tables WHERE OWNER='OA7_BAK';  

set pagesize 9999 linesize 199;
set head off;
spool /tmp/truncate_table.sql
select 'truncate table '||OWNER||'.'||TABLE_NAME||';' from dba_tables WHERE OWNER='OA7_BAK';
spool off

执行后,所有的表都清空

@/tmp/truncate_table.sql

你可能感兴趣的:(OracleDB,oracle,数据库)