删除原来的oracle数据库(用户),但不更换表空间,并重新导入数据



exp tianzhi_smart/tianzhi_smart@1localhost:1521/orcl file='E:\tianzhi_smart.dmp';

SQL>select username,default_tablespace from user_users;



sqlplus /nolog
conn /as sysdba;

drop user tianzhi_smart cascade;



create user tianzhi_smart identified by tianzhi_smart default tablespace casic_smart quota 500m on users;

grant all privileges to tianzhi_smart;


imp tianzhi_smart/tianzhi_smart@localhost:1521/orcl file='C:\tianzhi_smart.dmp' full=y;

说明:
在硬盘盘符下看到的文件是数据库存放数据的数据文件,执行完drop user xxx cascade;后,会把用户及用户所属的表删除掉,但表空间还是存在的,只是里面的数据已被删除掉了。
最后说一点,删除了用户和数据后是不会自动释放表空间的,表空间容量是建立数据库的时候初始化的,比方说XXX tablespace 容量为1G,你删除数据是不影响这个容量的,它在硬盘上仍然占用1G空间。

文字来源于CSDN论坛技术回答:http://bbs.csdn.net/topics/370131138

你可能感兴趣的:(oracle)