在表的所有者不能改变的情况下,可以使用导入导出表结构和表数据的方法,将表移动到你想要的所有者下(注:特别是建立表的时候如果以
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
文件