sorry,
动态删除一个表的pl/sql script:
create or replace addtable(tablename varchar2(50))
as 
v_sql varchar2(1000);
begin
v_sql:='delete from '||tablename ||' ;
execute immediate v_sql; 
end
;

解决方案 »

  1.   

    Oracle好像不支持动态创建表,表的创建和删除是两回事,创建和删除是两种命令,一种是DML,一种是DDL,当然不一样了
      

  2.   

    grant create table to user_name;
      

  3.   

    可以的,你可能权限不够。如果你有角色中包含create table 你同样可能不能动态建表,你所需要直接将create table 赋于拥有者!
      

  4.   

    grant create any table to user_name
      

  5.   

    ok.
    grant create table to current_user就可以了.