日期:2014-05-17  浏览次数:20923 次

Oracle 11g exp里面如何删除一个working space?
装了oracle 11g express,进去后不太会用,建立一个名为test的work space,但是后来想将这个work space删除,发觉删不掉。因为之前一直都用sqlserver系列,直接在建立上面的数据库上面鼠标右键点删除就行了,但是在oracle里面没有那样的操作。

求如果删除,还有可以的话,请推荐一本oracle 11g express应用的教程。

后来试过用 select 'drop table '||table_name||';' as sqlscript from user_tables; commit; 这句话来删除test这个work space里面的所有的表,命令行中也显示了已经drop 了那些表。

但是当我输入 select table_name from user_tables;时,发觉那些表依然存在,想问下这个是怎么回事?

还有当我刚建立好这个work space的时候,里面就有很多的default的表,想问下那些表有什么用?

非常感谢,求大牛指点,最好能推荐一本相关的教程,谢谢
------解决方案--------------------

--你只是選取,又沒執行刪除,把你選出的語句執行下就可以了,還有刪除表是ddl操作,不需要commit的

--如果要刪除表空間,執行下面的就可以了
drop tablespace test including contents and datafiles;
--看下dba管理手冊,上面基本都有的