当没有expdp的权限时,通过存储过程复制表空间的所有表作为备份:
declare
command varchar2(1000);
begin
for cc in (select table_name from user_tables where tablespace_name='USERS' AND table_name like 'T%')
loop
command:='create table ' ||cc.table_name||'_30 as select * from '||cc.table_name;
dbms_output.put_line(command);
execute immediate command;
end loop;
end;
tablespace_name:表空间的名字
table_name :表名
注意:将sql语句赋值到command,sql语句末尾千万不能加上“;”,否则执行sql会报错。