alter database rename global_name to China.test.com.cn;放到一个sql文件中,例如alter.sqla.bat内容改为:
sqlplus test/test@test @alter.sql

解决方案 »

  1.   

    我给你试了 
    只要把 test/test 和@test.sql 中间加空格就可以了
    分 :)
      

  2.   

    楼上两位说的对. 有一天要提醒的是.被执行alter.sql应该放在和.bat文件相同的目录中,如果要在应用程序中调用.则要将alter.sql的路经写全@c:\..\alter.sql
      

  3.   

    lall(怎么说呢) 说的有点问题,如果不是本级不能那样执行
    同意一楼的做法
      

  4.   

    被执行alter.sql应该放在和.bat文件相同的目录中,如果要在应用程序中调用.则要将alter.sql的路经写全@c:\..\alter.sql
      

  5.   

    本质问题在:搂主数据库操作指令(如alter、create、update等)与应用程序(如sqlplus)混为一谈。记住:在.bat文件中不能执行任何对数据库对象的操作。
      

  6.   

    第一接觸ORACLE
    誰可以幫助解釋一下
    "@"的意思
      

  7.   

    没看过oracle中@的介绍,在asp.net中用的是转义操作符
    在oracle中好像是取地址用的。
    比如sqlplus test/test@oracle是定位连接oracle的哪个实例
    和在sqlplus里执行@test.sql是执行指定的脚本。
      

  8.   

    謝謝樓上,再請教一個 問題
    select * 
     from iqcreport_h h,iqcreport_d d,    
    where    
        h.reportid = d.reportid    
        and d.prarea (+)= h.prarea這句查詢中的(+)是什麼意思?