在表的所有者不能改变的情况下,可以使用导入导出表结构和表数据的方法,将表移动到你想要的所有者下(注:特别是建立表的时候如果以 sysdba的身份登录的话,所有表的所有者都为 sys,此时会对你用c#访问数据库产生麻烦,我在我的另一篇文章中也提到《 .NET连接Oracle 数据库的错误, pl/sql中的myobjects 过滤器 》),此时你只能用这种方法改变所有者。
导出表结构 :
Tools(工具)-->Export User Objects (导出用户对象) -->选择要导出的表(包括 Sequence等)-->.sql 文件,导出的都为 sql文件
导出表数据 :
Tools(工具)-->Export Tables( 导出表)-->选择表 ,选择SQL
Inserts(SQL 插入)-->.sql文件
导入表结构 : 执行刚刚导出的sql文件,记住要删掉 table前的用户名,比如以前这表名为 sys.tablename,必须删除sys
导入表数据 : 执行刚刚导出的sql文件