oracle9i中,我创建了一个表空间sch,然后创建了一个新用户sch,这个用户的默认表空间是sch,然后我在sch帐号下创建了一些表,但是我删除表空间sch后,怎么所有的表以及数据都还在?我该怎么操作才能安全删除sch帐号下的表以及表空间sch?
直接把用户sch删除掉,再删除表空间,再删除数据库文件
可以按照用户进行删除
原来的表当然还在原来的表空间里的。修改默认表空间只会影响以后创建的表。
oracle9i内,可以真接修改字段类型
alter table table_name modify column_name datatype;
而且导入到sch表空间就是,有什么问题:
原主机上:
exp system/system_password owner=你想导出的用户1,用户2... file=filename log=logname
目标主机上:
imp system/system_password fromuser=你导出的用户名1,用户2... touser=你要导入的用户名1,用户2... file=filename log=logname
(注意,imp时,fromuser和touser的顺序是一一对应的)