ddl语句是默认提交的。不用人工提交的,也是不可以回滚的。
rollback只对dml语句才有效。
如insert  ,delete ,update

解决方案 »

  1.   

    rollback应该是撤销你上次commit后的操作吧,commit前的那些就不能撤销了。
      

  2.   

    ddl不能回滚,而且已经提交了的DML语句后不能回滚.如果要删除刚建立的表,使用drop命令
      

  3.   

    rollback是在commit之前才有效啊!
      

  4.   

    rollback只对数据操作insert  ,delete ,update有效
      

  5.   

    create,drop这样的ddl语句是不需要手工提交的,系统自动提交了,所以rollback对create是不起作用的
      

  6.   

    ROLLBACK不能回滚的命令  
    解释: 
    某些命令隐含自动提交功能,最常见的有: ALTER:修改表、索引、用户、表空间等 CREATE:创建表、视图、同义词、触发器、数据库链路、快照、序列、用户、表空间等对象 DROP:删除已创建的任何对象 RENAME:修改表、索引、视图的名字
     
      

  7.   

    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_919a.htm#SQLRF01610