还有个问题就是
begin
   execute immediate 'alter database datafile 'C:\ORACLE_DB\DataBase1.ora' offline drop';
end;
 怎么执行不了??在C:这报错,要是不加  execute immediate 则没有错 可我那有一堆的脚本要一块运行啊。还有
execute immediate 'connect ewa/ewa@oracle9_192.168.1.248'; 怎么不管用啊??

解决方案 »

  1.   

    没有必要这么做
    当前用户只要有create any table的权限,
    以及某个用户下表的select权限,就可以通过语句直接创建
    例如:
    execute immediate 'create table database1.tbname as select * from username.tbname where ...';
      

  2.   

    'connect ewa/ewa@oracle9_192.168.1.248' 
    这是sql*plus的命令,又不是ddl or dml语句
      

  3.   

    哦,,楼上的哥哥不要走~~那,比如,我在EWA的表空间下,依然可以创建,test下的表,和用户?
      

  4.   

    还有就是为什么
    begin
       execute immediate 'alter database datafile 'C:\ORACLE_DB\DataBase1.ora' offline drop';
    end;
    这么创建会报错,而
    alter database datafile 'C:\ORACLE_DB\DataBase1.ora
    这样去正常??还有怎么查看别的表空间下的用户?